如何从代码中分配DialogField中的值?

时间:2015-10-12 08:18:51

标签: dialog axapta dynamics-ax-2012 x++

我创建了一个对话框,当我启动对话框时,我想为字段指定一个值。

我有这段代码:

Dialog dialog;

myDialogField = dialog.addField(enumStr(myEnumType));
myDialogField.value(myVariableEnum); 

dialog.run();

使用此代码我无法分配变量。 我按 Form 上的按钮启动了对话框,在一个类中,我看到了 myVariableEnum 中的真正值,但我不知道如何分配。

全心全意,

享受!

1 个答案:

答案 0 :(得分:1)

您的对话框需要实例化为FH-Inway指出,但您还需要使用field.value()作为getter来运行对话框后使用fields值:

Dialog dialog;
DialogField myDialogField;

dialog = new dialog();
myDialogField = dialog.addField(enumStr(NoYesError), "Values : ");
myDialogField.Value(NoYesError::Yes);

dialog.run();

info(myDialogField.value());//This gets the value of the field after the dialog is run.

Resulting dialog box