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

Kommentar hinzufügen
 
 

 

 
 
 
Beiträge des aktuellen Monats
April 2024
MoDiMiDoFrSaSo
1234567
891011121314
15161718192021
22232425262728
2930 
 
© 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