Dynamics 365 Blog - lookup
Lookup eines StringControls überschreibenDer folgende Code soll demonstrieren, wie man ein daten-ungebundenes StringControl mit einer Lookup-Funktionalität ausstatten kann. [Control("String")] class FormStringControl1 { public void lookup() { //super(); SysTableLookup systableLookup = SysTableLookup::newParameters(tableNum(CustGroup), this); systableLookup.addLookupfield(fieldNum(CustGroup, CustGroup), true); systableLookup.addLookupfield(fieldNum(CustGroup, Name), false); systableLookup.performFormLookup(); } } Das nächste Beispiel ist eine Erweiterung des obigen, wobei nun auch ein Query verwendet wird, um die anzuzeigenen Werte einzuschränken. [Control("String")] class FormStringControl1 { public void lookup() { //super(); SysTableLookup systableLookup = SysTableLookup::newParameters(tableNum(CustGroup), this); Query query; query = new Query(); query.addDataSource(tableNum(CustGroup)); query.dataSourceTable(tableNum(CustGroup)).addRange( fieldNum(CustGroup, CustGroup)).value("??"); systableLookup.parmQuery(query); systableLookup.addLookupfield(fieldNum(CustGroup, CustGroup), true); systableLookup.addLookupfield(fieldNum(CustGroup, Name), false); systableLookup.performFormLookup(); } }
|
Lookup eines Feldes vom Typ RecId überschreiben
Das Beispiel dient ganz konkret dazu eine Finanzdimension auswählen zu können, allerdings nur eine vom Typ Kostenstelle. |
|
|
|
|
|
|
|
Um in einer Funktion, die über das SysOperation-Framework umgesetzt wurde, dem Benutzer einen Finanzdimensionswert einer bestimmten Dimension als Parameter anzubieten, kann man sich des folgenden Codes bedienen:
DataContract
UI-Builder