ER フォーマットを設計して、Excel で生成されたドキュメントのページ設定をする
この記事では、システム管理者または電子報告書機能コンサルタントの役割を持つユーザーが、電子レポート (ER) フォーマットを設定して、Microsoft Excel で送信文書を生成し、文書のページ設定を管理する方法について説明します。
この例では、イントラスタット申告が生成されたときにコントロール レポートの印刷に使用される、マイクロソフトが提供する ER フォーマットを変更します。 このレポートでは、報告されたイントラスタット トランザクションを確認することができます。 変更を行った場合、生成される制御レポートのページ番号を管理できます。
この記事の手順は、DEMF 会社で完了することができます。 コーディングは必要ありません。 開始する前に、以下のファイルをダウンロードして保存する必要があります。
説明 | ファイル名 |
---|---|
レポート テンプレート 1 | ERIntrastatReportDemo1.xlsx |
レポート テンプレート 2 | ERIntrastatReportDemo2.xlsx |
ER フレームワークを構成する
ER フレームワークの構成に記載の手順に従って、 ER パラメーターの最小限のセットを構成します。 ER フレームワークを使って、標準的な ER フォーマットのカスタム バージョンを設計する前に、この設定を完了しておく必要があります。
標準 ER フォーマットの構成をインポートする
標準的な ER フォーマットの構成をインポートする に記載の手順に従って、標準的な ER の構成を現在の Dynamics 365 Finance のインスタンスに追加します。 イントラスタット レポート フォーマット構成のバージョン 1.9 をインポートします。 基となるイントラスタット モデル 構成のベース バージョン 1 が、リポジトリから自動的にインポートされます。
標準 ER 形式のカスタマイズ
カスタム ER フォーマットの作成
このシナリオでは、あなたは Litware, Inc. の代表者で、同社は現在有効な ER 構成プロバイダとして選択されています。 イントラスタット レポート の構成をベースにして、新しい ER フォーマット構成を作成する必要があります。
- 組織管理> 電子申告> コンフィギュレーションに移動します。
- 構成 ページの左側ペインにある構成ツリーで、イントラスタット モデル を展開し、イントラスタット レポート を選択します。 Litware, Inc. は、この ER 形式コンフィギュレーションのバージョン 1.9 をカスタム バージョンのベースとして使用します。
- コンフィギュレーションの作成を選択して、ドロップ ダウンのダイアログ ボックスを開きます。 このダイアログ ボックスを使用して、カスタムの支払形式の新しいコンフィギュレーションを作成することができます。
- 新しいフィールド グループで、派生元の名前: イントラスタット レポート、マイクロソフト オプションを選択します。
- 名前フィールドで、イントラスタット レポート Litware を入力します。
- 構成の作成を選択して、新規フォーマットを作成します。
イントラスタット レポート Litware ER 形式コンフィギュレーションのバージョン 1.9.1 が作成されます。 このバージョンは ドラフト の状態で、編集することができます。 カスタム ER 形式の現在の内容は、Microsoft が提供する形式の内容と一致しています。
カスタム フォーマットを実行可能な状態にする
カスタム フォーマットの最初のバージョンが作成され、状態がドラフトになったため、テスト用にフォーマットを実行することができます。 レポートを実行するには、カスタム ER 形式を参照する支払方法を使用して、仕入先支払を処理します。 既定では、申請から ER 形式を呼び出すと、完了済 または 共有 のステータスを持つバージョンのみが考慮されます。 この動作により、未完成の設計を持つ ER 形式が使用されるのを防ぐことができます。 ただし、テストの実行には、ドラフトのステータスを持つ ER 形式のバージョンをアプリケーションに強制的に使用させることができます。 これにより、変更が必要な場合は、現在の形式バージョンを調整できます。 詳細については、適合性 を参照してください。
ER 形式のドラフト バージョンを使用するには、ER 形式を明示的にマークする必要があります。
組織管理> 電子申告> コンフィギュレーションに移動します。
構成ページ、アクション ウィンドウ、構成タブ、詳細設定グループで、ユーザー パラメーターを選択します。
ユーザー パラメーター ダイアログ ボックスで、実行設定オプションをはいに設定し、OK を選択します。
編集を選択し、必要に応じて現在のページを編集可能にします。
左ペインの構成ツリーで、イントラスタット レポート Litware を選択します。
ドラフトの実行 オプションを はい に設定し、保存 を選択します。
カスタム ER フォーマットを使用する対外貿易パラメータの設定
以下の手順で、外国為替取引のパラメーターを設定することで、カスタム フォーマットを使用することができます。
- 税>設定>対外貿易>対外貿易パラメーターの順に移動します。
- 対外貿易パラメーター ページの、電子申告クイック タブのファイル形式のマッピング フィールドで、イントラスタット レポート Litware を選択します。
- レポート形式のマッピング フィールドでイントラスタット レポート Litwareを選択します。
- 保存を選択します。
ダウンロードしたレポートのテンプレートを使用するカスタム フォーマットを構成します
最初にダウンロードした Excel テンプレートを確認する
Excel デスクトップ アプリケーションで、前述の手順でダウンロードした ERIntrastatReportDemo1.xlsx テンプレート ファイルを開きます。
テンプレートに、生成されたドキュメントのレポートヘッダー、レポート詳細、およびレポートのフッター セクションを作成する名前付き範囲が含まれていることを確認します。
現在の Excel テンプレートをカスタム ER フォーマットに置き換える
カスタム ER フォーマットに新しい Excel のテンプレートを追加する必要があります。
- 組織管理> 電子申告> コンフィギュレーションに移動します。
- 構成ページの左側ウィンドウにある構成ツリーで、イントラスタット モデル>イントラスタット レポートを展開し、イントラスタット レポート Litware の構成を選択します。
- デザイナー をクリックします。
- フォーマット デザイナー ページのアクション ペインで、詳細の表示 を選択します。
- イントラスタット : Excel ルート フォーマットのコンポーネントが選択されている状態で、アクション ペインのインポート タブのインポート グループでExcel から更新するを選択します。
- Excel から更新 ダイアログ ボックスで、テンプレートの更新を選択します。
- 開くダイアログ ボックスで、ダウンロード済みの ERIntrastatReportDemo1.xlsx ファイルを参照して選択し、開くを選択します。
- OK を選択します。
- 保存を選択します。
生成されたレポートに品目の説明を表示するデータ バインドの変更
- フォーマット デザイナーページで、マッピングタブを選択します。
- イントラスタット>レポート明細行を展開し、商品コードのコンポーネントを選択します。
- 式の編集を選択します。
- バインド式を
@.CommodityCode
からCONCATENATE(@.CommodityCode, " ", @.ProductName)
に変更します。 - 保存を選択します。
イントラスタット申告制御レポートの生成
まず、イントラスタット ページで報告用のイントラスタット トランザクションを作成 します。
その後、カスタム ER フォーマットを使用して、イントラスタット申告の制御レポートを生成します。
税>申告>対外貿易>イントラスタットの順に移動します。
イントラスタット ページのアクション ウィンドウで、出力>レポートを選択します。
イントラスタット レポート ダイアログ ボックスで、次の手順に従ってレポートを実行します:
- 特定の イントラスタット トランザクションをレポートに含める期間の開始日フィールドと終了日フィールドを設定します。
- ファイルの生成オプションを、いいえに設定します。
- レポートの生成オプションを、はいに設定します。
- OK を選択します。
生成されたドキュメントをダウンロードして保存します。
Excel で ドキュメントを開き、レビューします。
ページ設定で生成されたドキュメントに対するカスタム フォーマットの構成
2 番目にダウンロードした Excel テンプレートを確認する
Excel で、前述の手順でダウンロードした ERIntrastatReportDemo2.xlsx テンプレート ファイルを開きます。
このテンプレートを ERIntrastatReportDemo1.xlsx テンプレートと比較し、生成されたドキュメントのページ固有のセクションの作成と記入に使用する新しい Excel 名が含まれていることを確認します。
- ReportPageHeader の範囲が追加され、ページのヘッダーが作成できます。
- ReportPageFooter の範囲が追加され、ページのフッターが作成できます。
- ReportPageFooter_PageLines のセルが構成され、ページあたりのトランザクション数を表示できます。
- ReportPageFooter_PageAmount のセルが構成され、ページあたりの合計数量を表示できます。
- ReportPageFooter_PageWeight のセルが構成され、ページあたりの合計金額を表示できます。
- ReportPageFooter_RunningCounterLines のセルが構成され、レポートの冒頭から現在のページまでのトランザクションの累積カウンターを表示できます。
- ReportPageFooter_RunningTotalAmoun のセルが構成され、レポートの冒頭から現在のページまでのすべてのトランザクションの累積金額を表示します。
- ReportPageFooter_RunningTotalWeight のセルが構成され、レポートの冒頭から現在のページまでのすべてのトランザクションの重量の累積を表示します。
CommodityCode のセルは、セル テキストを折り返して表示するように構成されます。 トランザクションの明細行は、自動的に行の高さに合わせて表示されるように設定されているため、CommodityCode セルのテキストが折り返されると、行全体の高さが自動的に変更される必要があります。
現在の Excel テンプレートをカスタム ER フォーマットに置き換える作業を繰り返す
この記事の 現在の Excel テンプレートをカスタム ER 形式に置き換える セクションに記載の手順に従います。 この場合は、手順 7 で ERIntrastatReportDemo2.xlsx ファイルを選択します。
フォーマット デザイナー ページで、イントラスタットを展開します。
編集可能な ER フォーマットに追加された範囲フォーマットのコンポーネントに名前を付けて、構造を適用された Excel テンプレートの構造と同期します。
- Excel の名前 ReportPageHeader に関連付けられている範囲コンポーネントを選択します。
- フォーマットタブの名前フィールド に、レポート ページ ヘッダーと入力します。
- Excel の名前 ReportPageFooter に関連付けられている範囲コンポーネントを選択します。
- フォーマットタブの名前フィールド に、レポート ページ フッターと入力します。
保存を選択します。
ドキュメントのページ番号を実装するフォーマット構造の変更
フォーマット デザイナー ページの左ペインのフォーマット ツリーで、イントラスタットの ルート コンポーネントを選択します。
追加を選択します。
追加 ダイアログ ボックスで、コンポーネントのグループ Excel で、ページコンポーネントを選択します。
コンポーネント プロパティ ダイアログ ボックスの、名前フィールドで、レポート ページを入力してください。 その後、OK を選択します。
生成されたすべてのページのヘッダーにレポート ページ ヘッダーコンポーネントを使用するには、以下の手順に従います:
- レポート ページヘッダーのコンポーネントを選択 し、切り取りを選択します。
- レポート ページ コンポーネントを選択 し、貼り付けを選択します。
- レポート ページを展開します。
- ページ コンポーネントでこの範囲を強制的にページのヘッダーとみなすには、レポート ページ ヘッダーを選択し、フォーマット タブのレプリケーションの方向フィールドで レプリケーションなしを選択します。
生成されたドキュメントをページ設定してレポート明細行の内容を考慮するには、次の手順に従います:
- レポート明細行のコンポーネントを選択 し、切り取りを選択します。
- レポート ページ コンポーネントを選択 し、貼り付けを選択します。
レポート明細行の後、最終ページのフッターの前にレポート フッターを入れるには、以下の手順に従います:
- レポート フッターのコンポーネントを選択 し、切り取りを選択します。
- レポート ページ コンポーネントを選択 し、貼り付けを選択します。
生成されたすべてのページのフッターにレポート ページ フッターコンポーネントを使用するには、以下の手順に従います:
- レポート ページ フッターのコンポーネントを選択 し、切り取りを選択します。
- レポート ページ コンポーネントを選択 し、貼り付けを選択します。
- ページ コンポーネントでこの範囲を強制的にページのフッターとみなすには、レポート ページ フッターを選択し、フォーマット タブのレプリケーションの方向フィールドで レプリケーションなしを選択します。
ページ フッターの合計を計算するデータ ソースの追加
ページ合計、累積カウンター、累積合計値を計算し、ページのフッター セクションに表示するには、新しいデータソースを設定する必要があります。 そのためには、データ収集 のデータソースを利用することをお勧めします。
フォーマット デザイナーページで、マッピングタブを選択します。
ルートの追加を選択し、次の手順に従います:
- データ ソースの追加ダイアログ ボックスの一般セクションで、空のコンテナを選択します。
- '空のコンテナ' データ ソース プロパティのダイアログ ボックスの名前フィールドに、合計と入力します。
- OK を選択します。
合計データ ソースを選択し、追加を選択して、次の手順に従います:
- データ ソースの追加ダイアログ ボックスの一般セクションで、空のコンテナを選択します。
- '空のコンテナ' データ ソース プロパティのダイアログ ボックスの名前フィールドに、ページと入力 します。
- OK を選択します。
追加を再度選択し、次の手順に従います。
- データ ソースの追加ダイアログ ボックスの一般セクションで、空のコンテナを選択します。
- '空のコンテナ' データ ソース プロパティのダイアログ ボックスの名前フィールドに、累積と入力します。
- OK を選択します。
Total.Pageデータ ソースを選択し、追加を選択して、次の手順に従います:
- データ ソースの追加ダイアログ ボックスの機能セクションで、データ収集を選択します。
- 'データ収集' データ ソース プロパティのダイアログ ボックスの名前フィールドに、金額と入力します。
- 品目タイプ フィールドで、実数を選択します。
- すべての値の収集オプションをはいに設定します。
- OK を選択します。
追加を再度選択し、次の手順に従います。
- データ ソースの追加ダイアログ ボックスの機能セクションで、データ収集を選択します。
- 'データ収集' データ ソース プロパティのダイアログ ボックスの名前フィールドに、重量と入力します。
- 品目タイプ フィールドで、実数を選択します。
- すべての値の収集オプションをはいに設定します。
- OK を選択します。
Total.Runningデータ ソースを選択し、追加を選択して、次の手順に従います:
- データ ソースの追加ダイアログ ボックスの機能セクションで、データ収集を選択します。
- 'データ収集' データ ソース プロパティのダイアログ ボックスの名前フィールドに、金額と入力します。
- 品目タイプ フィールドで、実数を選択します。
- すべての値の収集フィールドをはいに設定します。
- OK を選択します。
追加を再度選択し、次の手順に従います。
- データ ソースの追加ダイアログ ボックスの機能セクションで、データ収集を選択します。
- 'データ収集' データ ソース プロパティのダイアログ ボックスの名前フィールドに、重量と入力します。
- 品目タイプ フィールドで、実数を選択します。
- すべての値の収集フィールドをはいに設定します。
- OK を選択します。
追加を再度選択し、次の手順に従います。
- データ ソースの追加ダイアログ ボックスの機能セクションで、データ収集を選択します。
- 'データ収集' データ ソース プロパティのダイアログ ボックスの名前フィールドに、明細行と入力します。
- 項目タイプ フィールドで、整数を選択します。
- すべての値の収集フィールドをはいに設定します。
- OK を選択します。
保存を選択します。
ページ フッターの表示を制御するデータ ソースの追加
ページのフッターの可視性を制御し、最終ページにトランザクションが含まれている場合はフッターを含めたくない場合は、必要な累積カウンターを計算するために新しいデータソースを設定します。
- フォーマット デザイナーページで、マッピングタブを選択します。
- Total.Running データ ソースを選択し、追加を選択します。
- データ ソースの追加ダイアログ ボックスの機能セクションで、データ収集を選択します。
- 'データ収集' データ ソース プロパティのダイアログ ボックスの名前フィールドに、明細行 2と入力します。
- 項目タイプ フィールドで、整数を選択します。
- すべての値の収集オプションをはいに設定します。
- OK を選択します。
- 保存を選択します。
合計値を収集するバインドの構成
フォーマット デザイナ ページのフォーマット ツリーで、レポート明細行のコンポーネントを展開し、ネストされた請求書の値コンポーネントを選択します。
式の編集を選択します。
バインド式を
NUMBERVALUE(NUMBERFORMAT(@.InvoiceValue, "F"&TEXT(model.Parameters.IntrastatAmountDecimals)), ".", "")
からTotal.Page.Amount.Collect(NUMBERVALUE(NUMBERFORMAT(@.InvoiceValue, "F"&TEXT(model.Parameters.IntrastatAmountDecimals)), ".", ""))
に変更します。メモ
このバインドでは、繰り返し行われるトランザクションごとに金額の値を Excel のセルに入れるだけでなく、その値をデータコレクションの Total.Page.Amount データソースに集めます。
ネストされた重量コンポーネントを選択します。
式の編集を選択します。
バインド式を
@.'$RoundedWeight'
からTotal.Page.Weight.Collect(@.'$RoundedWeight')
に変更します。メモ
このバインドでは、繰り返し行われるトランザクションごとに重量の値を Excel のセルに入れるだけでなく、その値をデータコレクションの Total.Page.Weight データソースに集めます。
バインドを構成してページ フッターの合計を入力する
フォーマット デザイナー ページのフォーマット ツリーで、レポート ページのフッター コンポーネントを展開し、Excel の ReportPageFooter_PageAmount セルを参照する入れ子の範囲コンポーネントを選択して以下の手順を実行します:
- 右側のペインのデータ ソース ツリーで、Total.Page.Amount.Sum() 項目を選択します。
- バインドを選択します。
- 式の編集を選択します。
- 式を
Total.Page.Amount.Sum(false)
に更新します。
メモ
現在のページの収集データを保持するには、この関数の引数に False を指定する必要があります。このデータは、累積合計額、1 ページあたりの合計行数、累積の行数カウンターの計算に必要となります。
フォーマット ツリーで、Excel の ReportPageFooter_PageWeight セルを参照する入れ子の範囲コンポーネントを選択し、以下の手順を実行します:
- 右側のペインのデータ ソース ツリーで、Total.Page.Weight.Sum() 項目を選択します。
- バインドを選択します。
- 式の編集を選択します。
- 式を
Total.Page.Weight.Sum(false)
に更新します。
バインドを構成してページ フッターの累計合計を入力する
フォーマット デザイナー ページのフォーマット ツリーで、レポート ページのフッター コンポーネントを展開し、Excel の ReportPageFooter_RunningTotalAmount セルを参照する入れ子の範囲コンポーネントを選択して以下の手順を実行します:
- 右側のペインのデータ ソース ツリーで、Total.Running.Amount.Collect() 項目を選択します。
- バインドを選択します。
- 式の編集を選択します。
- 式を
Total.Running.Amount.Sum(false)+Total.Running.Amount.Collect(Total.Page.Amount.Sum(true))
に更新します。
メモ
この
Total.Running.Amount.Sum(false)
オペランドは、過去に収集された合計金額を返します。Total.Running.Amount.Collect(Total.Page.Amount.Sum(true))
オペランドは、現在のページの合計金額を返します。 2 番目のオペランドのネストされた関数の引数を True と指定して、この値がTotal.Running.Amount
の累積合計コレクションに入れられると同時に、Total.Page.Amount
のデータ コレクションをリセットする必要があります。 指定された引数は、0 (ゼロ) の値から次のページの合計値を収集し始める必要があります。Total.Running.Amount.Sum(false)
関数が呼び出され、現在のページの Excel ReportPageFooter_RunningTotalAmount セルに金額の累積合計を入力します。フォーマット ツリーで、Excel の ReportPageFooter_RunningTotalWeight セルを参照する入れ子になった範囲コンポーネントを選択し、以下の手順を実行します:
- 右側のペインのデータ ソース ツリーで、Total.Running.Weight.Collect() 項目を選択します。
- バインドを選択します。
- 式の編集を選択します。
- 式を
Total.Running.Weight.Sum(false)+Total.Running.Weight.Collect(Total.Page.Weight.Sum(true))
に更新します。
バインドを構成してページ フッターの累計カウンターを入力する
フォーマット デザイナー ページのフォーマット ツリーで、レポート ページのフッター コンポーネントを展開し、Excel の ReportPageFooter_RunningCounterLines セルを参照する入れ子の範囲コンポーネントを選択して以下の手順を実行します:
式の編集を選択します。
式
Total.Running.Lines.Collect(COUNT(Total.Page.Amount.Result))
を追加します。メモ
この式は、レポート全体の収集された金額の値の数を返します。 この数字は、現在の時点で繰り返し行われているトランザクションの数に相当します。 同時に、数式は返された値を Total.Running.Lines コレクションに収集します。
バインドを構成してページ フッターのフッター カウンターを入力する
フォーマット デザイナー ページのフォーマット ツリーで、レポート ページのフッター コンポーネントを展開し、Excel の ReportPageFooter_PageLines セルを参照する入れ子の範囲コンポーネントを選択して以下の手順を実行します:
式の編集を選択します。
式
COUNT(Total.Page.Amount.Result)-Total.Running.Lines.Sum(false)
を追加します。メモ
この式では、現在のページのトランザクション数を、レポート全体の Total.Page.Amount.Result に集められたトランザクション数と、現段階で Total.Running.Lines.Sum に格納されているトランザクション数の差として計算します。 現在のページのトランザクション数は、Excel の ReportPageFooterRunningCounterLines セルを参照する範囲コンポーネントのバインドで Total.Running.Lines に格納されているため、現在のページの取引数はまだ含まれません。 したがって、この差は現在のページのトランザクション数と等しくなります。
コンポーネントの可視性を構成する
生成されたドキュメントの特定のページのページ ヘッダーとフッターの表示を変更して、以下の要素を非表示にできます:
- 最初のページのページ ヘッダー (レポートのヘッダーにはすでに列のタイトルが含まれているため)
- ページ ヘッダー (最後のページに発生する可能性のあるトランザクションを持たないもの)
- ページ フッター (最後のページに発生する可能性のあるトランザクションを持たないもの)
可視性を変更するには、レポート ページ ヘッダー、およびレポート ページ フッターコンポーネントの有効化プロパティを更新します。
フォーマット デザイナ ページのフォーマット ツリーで、レポート ページのコンポーネントを展開し、ネストされたレポート ページ ヘッダーコンポーネントを選択し、次の手順に従います:
有効化フィールドの 編集 を選択します。
式デザイナー ページの式フィールドに、次の式を入力します:
AND(
COUNT(Total.Page.Amount.Result)<>0,
COUNT(Total.Page.Amount.Result)<>COUNT(model.CommodityRecord)
)
形式ツリーで、ネストされたレポート ページフッター コンポーネントを選択し、次の手順に従います:
有効化フィールドの 編集 を選択します。
式デザイナー ページの式フィールドに、次の式を入力します:
(
COUNT(Total.Page.Amount.Result)-Total.Running.Lines2.Sum(false)+
0*Total.Running.Lines2.Collect(COUNT(Total.Page.Amount.Result))
)<>0
メモ
構築
COUNT(Total.Page.Amount.Result)-Total.Running.Lines2.Sum(false)
は、現在のページのトランザクション数の計算に使用されます。 構成0*Total.Running.Lines2.Collect(COUNT(Total.Page.Amount.Result)
は、現在のページのトランザクション数をコレクションに追加し、次のページのフッターの可視性を正しく処理するために使用されます。ベース コンポーネントの有効化 プロパティは、ネストされたコンポーネントのバインドが処理された後に処理されるため、ここでは
Total.Running.Lines
コレクションを再利用できません。 有効化プロパティが処理されると、Total.Running.Lines
コレクションは現在のページのトランザクション数によってすでに増分されます。保存を選択します。
イントラスタット申告制御レポートの生成 (更新)
まず、イントラスタット ページで 24 のトランザクションがあることを確認します。 この記事の イントラスタット申告制御レポートの生成 に記載の手順を繰り返して、コントロール レポートの生成と確認を行います。
すべてのトランザクションが最初のページに表示されます。 ページの合計とカウンターは、レポートの合計とカウンターと同じ値です。 レポートのヘッダーにはすでに列のタイトルが含まれているため、1 ページ目ではページ ヘッダーの範囲が非表示になります。 2 ページ目にはトランザクションがないため、ページ ヘッダーとフッターが非表示になります。
イントラスタット ページで、品目番号コードを D00006 から L0010 に変更して、2 つのトランザクションを更新します。 新商品の品名アクティブ ステレオ スピーカー ペアは、元商品の品名スタンダードスピーカーよりも長いことに注意してください。 このような場合は、生成されたドキュメントの対応するセルにテキストが折り返されます。 ドキュメントの改ページ位置の自動修正や、ページに関連する集計やカウントを更新する必要があります。 イントラスタット申告制御レポートの生成セクションに記載の手順を繰り返して、コントロール レポートの生成と確認を行います。
トランザクションが 2 ページで表示され、ページの合計とカウンターが正しく計算されています。 ページ ヘッダーの範囲は最初のページで正しく非表示にされ、2 ページ目に表示されます。 ページフッターは、両方のページにトランザクションが含まれるため、両方のページに表示されます。
よく寄せられる質問
最終ページがページ フォーマットのコンポーネントで処理されたことを認識する方法はありますか?
ページ コンポーネントは、処理されたページの数や、生成されたドキュメントの総ページ数に関する情報を公開しません。 この場合でも、ER の計算式を構成することで、最終ページを認識することができます。 次に例を示します。
- レポート ページ コンポーネントを使用して、すでに処理されたトランザクションの合計数を計算します。 この計算は、計算式
COUNT(Total.Page.Amount.Result)
を使用して実現できます。 - レポート明細行コンポーネントに設定されている
model.CommodityRecord
バインドに基づいて、処理する必要があるトランザクションの総数を計算します。 この計算は、計算式COUNT(model.CommodityRecord)
を使用して実現できます。 - 2 つの数字を比較して最終ページを認識します。 両方の値が等しい場合は、最終ページが生成されます。
メモ
この方法は、レポート明細行コンポーネントの 有効化プロパティに、バインドされているレコード リストの反復するレコードの実行時に、Falseを返す可能性のある式が含まれていない場合にのみ使用することをお勧めします。