2010-12-07 12 views

Antwort

21
static void DialogSampleCode(Args _args) 
{ 
    Dialog  dialog; 
    DialogField field; 
    ; 
    dialog = new Dialog("My Dialog"); 
    dialog.addText("Select your favorite customer:"); 
    field = dialog.addField(typeid(CustAccount)); 

    dialog.run(); 
    if (dialog.closedOk()) 
    { 
     info(field.value()); 
    } 
} 
+9

'Feld = dialog.addField (extendedTypeStr (CustAccount)); // AX 2012' –

+0

if (dialog.prompt()) {} funktioniert für mich in AX 2012. –

16

für wirklich einfache Dialogfelder verwenden die Box Class:

Box::info("your message"); 

oder

Box::warning("your message"); 

oder

if (Box::okCancel("continue?", DialogButton::Cancel) == DialogButton::Ok) 
    { 
     // pressed OK 
     ... 

oder einer der anderen statischen Methoden (infoOnce, yesNo, yesNoCancel, yesAllNoAllCancel, ...)

Verwandte Themen