私は追加したいのCheckBoxを私にダイアログ。
私はこのコードを使用しました:
Dialog dialog;
DialogField dialogField;
NoYesId checkValue;
;
dialog = new Dialog("New dialog with checkBox");
dialogField = dialog.addFieldValue(identifierStr(NoYes) , checkValue);
checkValue= dialogField.value();
dialog.run();
info(strfmt("Value %1" , checkValue));
したがって、デバッグでは、変数の値(checkValue)が常にNOであることがわかります。
ウェブチュートリアルで私はこのコードを見ました:
dialog.addFieldValue(typeid(NoYes), NoYes::Yes, "tip");
しかし、メソッドtypeidが存在しないというエラーがあります。
方法は何ですか?皆さんありがとう、
楽しい!
typeId
(AX 2009以前)またはextendedTypeStr
(AX 2012)は、拡張データ型(EDT)でのみ使用でき、のような列挙型では使用できませんNoYes
。NoYesId
EDTであるため、で使用できます。
dialog.addFieldValue(typeid(NoYesId), NoYes::Yes, "Check");
意味のある値を取得する前に、runを呼び出す必要があります。
Dialog dialog = new Dialog("New dialog with checkBox");
NoYesId checkValue = NoYes::No;
DialogField dialogField = dialog.addFieldValue(extendedTypeStr(NoYesId), checkValue, "Check it");
if (dialog.run())
{
checkValue = dialogField.value();
info(strfmt("Value %1" , checkValue));
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加