selectMultiple und selectSingle

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.

static void selectMultiple(Args _args)
{
    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.

Dieser Beitrag bezieht sich auf die Versionen:
Dynamics AX 2009, Dynamics AX 2012

 
 

 

 
 
 
Beiträge des aktuellen Monats
November 2024
MoDiMiDoFrSaSo
 123
45678910
11121314151617
18192021222324
252627282930 
 
© 2006-2024 Heinz Schweda | Impressum | Kontakt | English version | Mobile Version
Diese Webseite verwendet Cookies, um Benutzern einen besseren Service anzubieten. Wenn Sie weiterhin auf der Seite bleiben, stimmen Sie der Verwendung von Cookies zu.  Mehr dazu