Dieser Beitrag bezieht sich auf die Versionen:
Dynamics AX 2009, Dynamics AX 2012
Dynamics AX 2009, Dynamics AX 2012
Kommentar hinzufügen
|
|
|
|
|
|
Dieser Beitrag bezieht sich auf die Versionen:
Dynamics AX 2009, Dynamics AX 2012 Kommentar hinzufügen
|
Beim Stöbern in den vorgefertigten Methoden in der global-Klasse bin ich auf zwei Funktionen gestossen, die ich schon früher das eine oder andere Mal gebraucht hätte: selectMultiple und selectSingle.
Was können diese Funktionen? Man übergibt Ihnen einen Container mit möglichen Werten und als Rückgabewert erhält man ebenfalls einen Container mit den vom Benutzer ausgewählten Werten. Dazwischen wird ein Dialog generiert, der nicht benutzerfreundlicher sein könnte, wie ich finde.
Obiger Dialog wurde über den nachstehenden Job erzeugt.
{
container conValues;
container conSelectedValues;
container conSelectMultiple;
int i;
;
conValues = conIns(conValues, conLen(conValues)+1, ["Dynamics AX 3.0\nAlias Microsoft Business Solutions Axapta 3.0", "30", false]);
conValues = conIns(conValues, conLen(conValues)+1, ["Dynamics AX 4.0", "40", false]);
conValues = conIns(conValues, conLen(conValues)+1, ["Dynamics AX 2009", "50", true]);
conSelectMultiple = selectMultiple("Bitte wählen Sie aus", "Bitte wählen Sie Ihre verwendeten Dynamics AX-Versionen aus", conValues, ["Version", "Bemerkung"]);
conSelectedValues = conPeek(conSelectMultiple, 2);
if(conPeek(conSelectMultiple, 1))
{
for (i=1; i<=conLen(conSelectedValues); i++)
{
info(conPeek(conSelectedValues, i));
}
}
}
selectSingle funktioniert vom Prinzip her genauso, mit dem einzigen Unterschied daß der Benutzer nur einen Wert auswählen kann.
In einem Job, mit dessen Hilfe man per X++ ein Shared Project erstellt, habe ich mein neues Wissen auch schon angewendet.