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.