MutiSelet Look up on tmp table in d365 fo x++
public void lookup()
{
container AssetCon;
FormRun frlocal = this.formRun();
FormRun CallerFormRun = frlocal.args().caller();
if( CallerFormRun.args().caller())
{
FormRun ParentCallerFormRun = CallerFormRun.args().caller();
FormDataSource ParentCallerFormDatasource = ParentCallerFormRun.dataSource(formDataSourceStr(EntAssetWorkOrderTable,WorkOrderLine));
MK_EntAssetTmpSchedule_MK_ObjectID_Tmp tmpTable;
EntAssetWorkOrderLine workOrderLine;
MultiSelectionHelper multiSelectionHelper = MultiSelectionHelper::construct();
multiSelectionHelper.parmDatasource(ParentCallerFormDatasource);
workOrderLine = multiSelectionHelper.getFirst();
while(workOrderLine)
{
tmpTable.clear();
tmpTable.ObjectID = workOrderLine.ObjectTable().ObjectID;
tmpTable.insert();
workOrderLine = multiSelectionHelper.getNext();
}
SysTableLookup sysTableLookup = SysTableLookup::newParameters(tablenum(MK_EntAssetTmpSchedule_MK_ObjectID_Tmp), this);
Query query = new Query();
QueryBuildDataSource queryBuildDataSource;
QueryRun Qr;
queryBuildDataSource = query.addDataSource(tablenum(MK_EntAssetTmpSchedule_MK_ObjectID_Tmp));
queryBuildDataSource.addSelectionField(fieldNum(MK_EntAssetTmpSchedule_MK_ObjectID_Tmp,ObjectID));
Qr = new QueryRun(query);
Qr.setCursor(tmpTable);
sysLookupMultiSelectGrid::lookup(query,this,this,this,AssetCon,Qr);
}
}
Comments
Post a Comment