Thank you Mr. Andre Arnaud de Calavon, I created lookup for legal entity and I am trying to use the parameter value as selected legal entities. I used the following code
private void lookupLegalEntity(FormStringControl _legalEntityLookup)
{
Query query;
QueryBuildDataSource qbds;
SysTableLookup sysTableLookup;
container cnt;
query = new Query();
qbds = query.addDataSource(tableNum(CompanyInfo));
qbds.addSelectionField(fieldNum(CompanyInfo, DataArea));
qbds.addOrderByField(fieldNum(CompanyInfo, DataArea));
SysLookupMultiSelectGrid::lookup(query, _legalEntityLookup, _legalEntityLookup, cnt);
}
Contract Class
[
DataMemberAttribute("DataArea"),
AifCollectionTypeAttribute("DataArea", Types::String),
SysOperationLabelAttribute(literalStr("CompanyInfo"))
]
public List parmCompany(List _DataArea = DataArea)
{
DataArea = _DataArea;
return DataArea;
}
DP Class
[SysEntryPointAttribute]
public void processReport()
{
TaxTrans TaxTrans;
dataContract = this.parmDataContract() as TaxListCustomizedContract;
ttsBegin;
delete_from TmpTaxTransaction;
//while select crossCompany TaxCode from TaxTrans where TaxTrans.DATAAREAID == ''
while select crossCompany TaxCode from TaxTrans where TaxTrans.DATAAREAID == DataArea
{
TmpTaxTransaction.TaxAmount=TaxTrans.TaxAmount;
TmpTaxTransaction.TaxAmount=TaxTrans.TaxBaseAmount;
TmpTaxTransaction.TaxBaseQty=TaxTrans.TaxBaseQty;
TmpTaxTransaction.TaxCode=TaxTrans.TaxCode;
TmpTaxTransaction.TaxInCostPriceMST=TaxTrans.TaxInCostPriceMST;
TmpTaxTransaction.TaxOrigin=TaxTrans.TaxOrigin;
TmpTaxTransaction.TransDate=TaxTrans.TransDate;
TmpTaxTransaction.insert();
}
ttsCommit;
}