如何在 Dynamics ax 中创建一个简单的对话框?
问问题
85317 次
3 回答
24
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());
}
}
于 2010-12-07T17:35:04.563 回答
23
对于非常简单的对话框,请使用Box Class:
Box::info("your message");
或者
Box::warning("your message");
或者
if (Box::okCancel("continue?", DialogButton::Cancel) == DialogButton::Ok)
{
// pressed OK
...
或其他静态方法之一(infoOnce
, yesNo
, yesNoCancel
, yesAllNoAllCancel
, ...)
于 2010-12-08T19:08:45.233 回答
0
DAX 2012 没有“typeid”作为方法。但是您可以使用 extendedTypeStr 然后传入已知的 EDT 或使用内置的字符串长度版本:
str getStringFromUser(str _prompt, str _title)
{
str userResponse = "";
Dialog dlg = new Dialog(_title);
DialogField dlgUserResponse = dlg.addField(extendedTypeStr(String15), _prompt);
// This prompts the dialog
if (dlg.run())
{
try
{
userResponse = dlgUserResponse.value();
}
catch(Exception::Error)
{
error("An error occurred. Please try again.");
}
}
return userResponse;
}
于 2019-01-14T16:51:34.527 回答