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 クラスを使用します。
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 に答える