public Object dialog() { DialogRunbase dialog = super(); dlgInventLocationId = dialog.addFieldValue(extendedTypeStr(InventLocationId), inventLocationIdFrom); dlgInventLocationId.registerOverrideMethod(methodStr(FormStringControl, lookup), methodStr(WHBaseConfiguration, inventLocation_lookup), this); return dialog; }Example of lookup method:
private void inventLocation_lookup(FormStringControl control) { SysTableLookup sysTableLookup; QueryBuildDataSource queryBuildDataSource; Query query = new Query(); queryBuildDataSource = query.addDataSource(tablenum(InventLocation)); queryBuildDataSource.addRange(fieldNum(InventLocation, WHSEnabled)).value(queryValue(NoYes::Yes)); queryBuildDataSource.addRange(fieldNum(InventLocation, FSHStore)).value(queryValue(NoYes::Yes)); queryBuildDataSource.addRange(fieldNum(InventLocation, InventLocationId)).value(SysQuery::valueNot(inventLocationIdTo)); sysTableLookup = SysTableLookup::newParameters(tablenum(InventLocation), control); sysTableLookup.addLookupfield(fieldnum(InventLocation, InventLocationId), true); sysTableLookup.addLookupfield(fieldnum(InventLocation, Name)); sysTableLookup.parmQuery(query); sysTableLookup.performFormLookup(); }
DaxOnline.org is free platform that allows you to quickly store and reuse snippets, notes, articles related to Dynamics AX.
Authors are allowed to set their own AdSense units.
Join us.