ダイアログ上のセグメント化されたエントリ コントロールをサポート

セグメント化されたエントリ コントロールをダイアログに追加するためのコード パターンについて説明します。

セグメント化されたエントリ コントロールをダイアログに追加するプロセスが変更されました。 このコードは、Dynamics AX 2012 の例です。

DialogField dialogFeeLedgerDimension;
LedgerDimensionAccountController ledgerDimensionAccountController;
dialogFeeLedgerDimension = dialog.addFieldValue(extendedtypestr(LedgerDimensionAccount),feeLedgerDimension,"@SYS119703");
ledgerDimensionAccountController = LedgerDimensionAccountController::constructForDialog(dialogFeeLedgerDimension);

現在のリリースでは、このコードは次のように変換されます。

DialogField dialogFeeLedgerDimension;
dialogFeeLedgerDimension = SegmentedEntryControlBuild::addToDialog(
    dialog, 
    classstr(LedgerDimensionAccountController), 
    extendedTypeStr(LedgerDimensionAccount), 
    "@SYS119703", 
    feeLedgerDimension);

2 番目のパラメーターでは、ダイアログの要件を満たすクラスを選択します。 オプションは次のとおりです。

  • LedgerDimensionAccountController
  • LedgerDimensionDefaultAccountController
  • DimensionDynamicAccountController
  • BudgetLedgerDimensionController
  • BudgetPlanningLedgerDimensionController

このシナリオは、セグメント化されたエントリについての簡単なダイアログ シナリオです。 さらに高度なシナリオは次のとおりです。

  • 動的アカウントをバインドしています。
  • 会社の選択をサポートしています。
  • 勘定構造選択のサポート。

追加リソース

セグメント化されたエントリ コントロールのデザイン時メタデータ

セグメント化されたエントリ コントロールの Parm メソッド

セグメント化されたエントリ コントロールの移行

セグメント化されたエントリ コントロールに関する移行ガイダンス