如何在Dynamics AX中创建一个简单的对话框?

Jam*_*ore 10 x++ axapta

如何在Dynamics ax中创建一个简单的对话框?

Jam*_*ore 22

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());
    }
}
Run Code Online (Sandbox Code Playgroud)

  • `field = dialog.addField(extendedTypeStr(CustAccount)); // AX 2012` (9认同)

use*_*421 20

对于非常简单的对话框,请使用Box类:

    Box::info("your message");
Run Code Online (Sandbox Code Playgroud)

要么

    Box::warning("your message");
Run Code Online (Sandbox Code Playgroud)

要么

    if (Box::okCancel("continue?", DialogButton::Cancel) == DialogButton::Ok)
    {
        // pressed OK
        ...
Run Code Online (Sandbox Code Playgroud)

另一静态方法或一个(infoOnce,yesNo,yesNoCancel,yesAllNoAllCancel,...)