ER モデル マッピングの定義およびそのデータ ソースの選択
次の手順では、システム管理者または電子申告開発者ロールのユーザーがどのように電子申告 (ER) データ モデルのデータ ソースを選択できるか説明します。 データ ソースは、デザイン時に選択したデータ モデルの個々のコンポーネントにバインドされ、実行時にビジネス データをそのデータ モデルに設定します。 この例では、サンプルの会社スタブラのために作成された既存のデータ モデルのデータ ソースを選択します。
これらの手順を実行するには、最初に「新しいデータ モデルの作成 」の手順を実行する必要 があります。
電子申告コンフィギュレーション ツリーを開きます
- [組織管理] > [ワークスペース] > [電子申告] の順に移動します。
- [コンフィギュレーションをレポートする] をクリックします。
新しいモデル マッピングの挿入
- ツリーで、「支払 (単純化モデル)」を選択します。
- [デザイナー] をクリックします。
- [モデルからデータ ソースへのマップ] をクリックします。
- [新規] をクリックします。
- これにより、データ ソースにデータ モデルをマップする新しいレコードが作成されます。 この例では、目的の支払タイプ「口座振替」のために、データ ソースにデータ モデルをマップします。 特定のデータ モデルに複数のマッピングを設計することができます。 たとえば、口座引落や口座振替などの異なる支払タイプのマッピングを作成できます。 この例では、口座振替のマッピングを作成します。
- [名前] フィールドで、「CT マッピング」と入力します。
- CT マッピング
- [説明] フィールドに、「支払モデル マッピング CT」と入力します。
- 支払モデル マッピング CT
- [定義] フィールドに、「CustomerCreditTransferInitiation」を入力します。
- CustomerCreditTransferInitiation
- [定義の変更] を解決します。
- [保存] をクリックします。
現在のモデル マッピングに必要なデータ ソースの定義
- [デザイナー] をクリックします。
- ツリーで、'Dynamics 365 for Operations\Table records'を選択します。
- [ルートの追加] をクリックします。
- 支払トランザクションにアクセスするために、このデータ ソースを入力します。
- [名前] フィールドで、「Transactions」と入力します。
- トランザクション
- [ラベル] フィールドに「Transactions」と入力します。
- トランザクション
- [ヘルプ] フィールドに、「Ledger journal lines」と入力します。
- 仕訳元帳明細行
- [クエリの要求] フィールドで、[はい] を選択します。
- [はい] を選択します。
- [テーブル] フィールドで、「LedgerJournalTrans」と入力します。
- LedgerJournalTrans
- [OK] をクリックします。
- 現在のデータ モデルのデータ ソースとして、LedgerJournalTrans テーブルを選択します。
- ツリーで、[Functions\Calculated field] を選択します。
- [追加] をクリックします。
- [追加] をクリックして、新しい計算済フィールドを追加します。
- [名前] フィールドに、「$EndToEndID」と入力します。
- $EndToEndID
- [式の編集] をクリックします。
- ツリーで、[String\CONCATENATE] を選択します。
- [機能の追加] をクリックします。
- ツリーで、[Transactions] を展開します。
- ツリーで、[Transactions\Voucher] を選択します。
- [データ ソースの追加] をクリックします。
- [フォーミュラ] フィールドに、「CONCATENATE(Transactions.Voucher, "-",」を入力します。
- 数式の最後に、「, "-", 」 を入力します。
- ツリーで、[String\TEXT] を選択します。
- [機能の追加] をクリックします。
- ツリーで、[Transactions\Record-ID(RecId)] を選択します。
- [データ ソースの追加] をクリックします。
- [フォーミュラ] フィールドに、「CONCATENATE(Transactions.Voucher, "-", TEXT(Transactions.RecId))」を入力します。
- フォーミュラの最後に、「))」を入力します。
- [保存] をクリックします。
- 作成したフォーミュラでエラーが検出されていないことを確認します。 フォーミュラ エディタ コントロールの下にある [エラー] タブを参照してください。
- ページを閉じます。
- [OK] をクリックします。
- このデータ ソースに計算済フィールドを追加します。
- [追加] をクリックします。
- [追加] をクリックして、新しい計算済フィールドを追加します。
- [名前] フィールドに、「$Amount」と入力します。
- $金額
- [式の編集] をクリックします。
- ツリーで、[Transactions] を展開します。
- ツリーで、[Transactions\Debit(AmountCurDebit)] を選択します。
- [データ ソースの追加] をクリックします。
- [フォーミュラ] フィールドに、「Transactions.AmountCurDebit - 」を入力します。
- フォーミュラの最後に、「-」を入力します。
- ツリーで、[Transactions\Credit(AmountCurCredit)] を選択します。
- [データ ソースの追加] をクリックします。
- [保存] をクリックします。
- ページを閉じます。
- [OK] をクリックします。
- これにより、現在のデータ モデルの選択したデータ ソースに [$Amount] 計算済フィールドが追加されます。
- ツリーで 'Transactions$Amount' を選択します。
- ツリーで、[Transactions] を展開します。
- ツリーで 'Transactions$Amount' を展開するか折りたたみます。
- ツリーで、「Transactions」を展開または折りたたみます。
- ツリーで、'Dynamics 365 for Operations\Table records'を選択します。
- [ルートの追加] をクリックします。
- このデータ ソースを入力して、会社の銀行口座情報にアクセスします。
- [名前] フィールドに、「BankAccount」と入力します。
- BankAccount
- [ラベル] フィールドに「Bank Account」と入力します。
- 銀行口座
- [ヘルプ] フィールドに「Bank Account」と入力します。
- 銀行口座
- [クエリの要求] フィールドで、[はい] を選択します。
- [はい] を選択します。
- [テーブル] フィールドに「BankAccountTable」と入力します。
- BankAccountTable
- [OK] をクリックします。
- 現在のデータ モデルのデータ ソースとして、BankAccountTable テーブルを選択します。
- [ルートの追加] をクリックします。
- このデータ ソースを入力して、会社の要件にアクセスします。
- [名前] フィールドに、「Company」と入力します。
- 法人
- [ラベル] フィールドに値を入力します。
- 会社情報
- [ヘルプ] フィールドに、「Company information」と入力します。
- 会社情報
- [クエリの要求] フィールドで、[はい] を選択します。
- [はい] を選択します。
- [テーブル] フィールドに「CompanyInfo」と入力します。
- CompanyInfo
- [OK] をクリックします。
- 現在のデータ モデルのデータ ソースとして、CompanyInfo テーブルを選択します。
- ツリーで、[Functions\Calculated field] を選択します。
- [ルートの追加] をクリックします。
- 新しいデータ ソースとして計算済フィールドを挿入します。
- [名前] フィールドに、「ProcessingDateTime」と入力します。
- ProcessingDateTime
- [ラベル] フィールドに、「処理日時」と入力します。
- 処理日時
- [式の編集] をクリックします。
- ツリーで、「Date/time\SESSIONNOW」を選択します。
- [機能の追加] をクリックします。
- [保存] をクリックします。
- ページを閉じます。
- [OK] をクリックします。
- 現在のデータ モデルのデータ ソースとして、ProcessingDateTime 計算済フィールドを追加します。
- [保存] をクリックします。
- ページを閉じます。
- ページを閉じます。
- ページを閉じます。