Skip to Content

Archived discussions are read-only. Learn more about SAP Q&A

LinkedButton de Sistema

Bom dia a todos, estou com a seguinte duvida, criei um choosefromlist em uma matrix de sistema e ele está funcionando corretamente, porém, não consigo colocar a seta laranja nesse campo da matrix pelo fato de ser uma matrix de sistema, alguem já precisou fazer isso ou tem idéia de como faço.

Att,

Vitor Avila (Flag SAP Solution Factory)

Edited by: Rui Pereira on Nov 7, 2008 9:27 AM

Former Member
Former Member replied

Bom dia!!!

Desculpe a demora,

no FormLoad, ou no Init, você terá que adicionar o ChooseFromList a este campo, e depois no evento Choose From List

//Criando choose from list

SAPbouiCOM.ChooseFromListCreationParams oCFLP = null;

oCFLP = ((SAPbouiCOM.ChooseFromListCreationParams)(Conexao.SBO_ApplicationUI.CreateObject(SAPbouiCOM.BoCreatableObjectType.cot_ChooseFromListCreationParams)));

oCFLP.MultiSelection = false;//se vai ter mais de uma seleção ou não

oCFLP.ObjectType = "2"; //Tipo de objeto

oCFLP.UniqueID = "cflTrans";//Id do ChooseFrom list

oForm.ChooseFromLists.Add(oCFLP);

//Na Coluna, depois de criar o Choose From List

((SAPbouiCOM.EditText)((SAPbouiCOM.Matrix)oForm.Items.Item("MATRIX")).Columns.Item("Coluna")).ChooseFromListUID = "cflTrans"//Id do ChooseFrom Lista

((SAPbouiCOM.EditText)((SAPbouiCOM.Matrix)oForm.Items.Item("MATRIX")).Columns.Item("Coluna")).ChooseFromListAlias= "CardCode"";//Alias do Campo a ser capturado

//Onde oForm é o Form Instanciado

//Capturando o Evento do Choose From List

if( evento.type = "ChooseFromList")

{

SAPbouiCOM.IChooseFromListEvent oCFLEvento = null;

oCFLEvento = ((SAPbouiCOM.IChooseFromListEvent)(_eventoItem));

string sCFL_ID = null;

sCFL_ID = oCFLEvento.ChooseFromListUID;

SAPbouiCOM.ChooseFromList oCFL = null;

oCFL = oForm.ChooseFromLists.Item(sCFL_ID);

SAPbouiCOM.DataTable oDataTable = null;

oDataTable = oCFLEvento.SelectedObjects;

if (oDataTable != null)

{

if (oDataTable.GetValue(0, 0).ToString() == "")

{

return false;

}

try

{

if(oCFL = "IDCHOOSEFROMLIST")

{

((SAPbouiCOM.EditText)((SAPbouiCOM.Matrix)oForm.Items.Item("MATRIX")).Columns.Item("Coluna")).Value= oDataTable.GetValue(0, 0).ToString();

}

}

catch (Exception)

{

}

}

}

Espero que tenha ajudado.

0 View this answer in context
Not what you were looking for? View more on this topic or Ask a question