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

Popular posts from this blog

step 20 Update script for service model: AOSService on machine: CR-VM-Test-1

create movement journal through code in d365 FO x++