Dynamics 365 Blog - Beiträge vom Juni 2018
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(); } }
|
|
|
|
|
|
|
|
Unter C:\Users\DeinBenutzername\Documents\Visual Studio 2015\Settings liegt eine XML-Datei namens DefaultConfig.xml.
In dieser Datei kann man im Knoten DefaultModelForNewProjects ein Model eintragen.
Hier muss der Name des Models eingetragen werden, nicht der Anzeigename.