Thursday, August 1, 2019

More than one form was opened at once for lookup control. - solution


Issue: More than one form was opened at once for lookup control.

Resolution: The form control lookup can be extended to get desired lookup using below code:

[FormControlEventHandler(formControlStr(EcoResProductParameters, EcoResProductParameters_ProductEntityAttributeMasterCompanyId), FormControlEventType::Lookup)]
    public static void EcoResProductParameters_ProductEntityAttributeMasterCompanyId_OnLookup(FormControl sender, FormControlEventArgs e)
    {
        FormControlCancelableSuperEventArgs fccse = e as FormControlCancelableSuperEventArgs;
        SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(CompanyInfo), sender);
        Query query = new Query();
        query.addDataSource(tableNum(CompanyInfo));
        sysTableLookup.addLookupfield(fieldNum(CompanyInfo, DataArea));
        sysTableLookup.addLookupfield(fieldNum(CompanyInfo, TSTGlobalNumber));
        sysTableLookup.parmQuery(query);
        sysTableLookup.performFormLookup();
        fccse.CancelSuperCall();
    }

No comments:

Post a Comment