[toc]
概要
このページでは、ViewFramerを使って複数のオブジェクトの関係性を管理し、Excelレイアウトから効率的に帳票を出力する方法を紹介します。
複数のオブジェクトを一つにまとめた予実表の作成例を通じて、実践的な手順を説明します。
シナリオ:部門ごとの予算と実績データを複数のオブジェクトから抽出し、各部門の予実表を一つにまとめる
オブジェクト構成イメージ
部門マスタ、予算オブジェクト、実績オブジェクトをリレーション設定で紐づけ、統合した帳票を出力します。
作成の流れ
- Excelレイアウトを作成し、データセットをマッピングします。
- ExcelレイアウトをDesignerにアップロードします。
- ViewFramerでデータのマッピングを行います。
- Salesforceにボタンを設置します。
1. Excelレイアウトを作成・データセットをマッピングする
Officeアドインを準備する
Excelを開き、「挿入 > アドインを入手」を選択してください。 「OPRO ドキュメントデザイナー for Office」と検索し、アドインを追加します。
アドインを使ってマッピングを行う
アドインツールを使用し、項目のマッピングを行ってください。
詳細な設定方法は「【TECH COLUMN】SalesforceからExcel帳票(見積書)を出力する方法(Officeアドイン版)」の「2.Officeアドインを設定する」をご参照ください。
2. ExcelレイアウトをDesignerにアップロードする
テンプレートを作成する
-
マッピングが完了したら、アドインツールの「アップロード」ボタンをクリックしてください。
- Designerの画面が開きます。
-
以下の項目を設定し、「作成」ボタンをクリックしてください。
- 連携方法:ViewFramer / D3Worker
- テンプレート名:任意
- Excelブック:使用したレイアウトを選択
テンプレートを配備する
ページが切り替わったら、「配備」をクリックしレイアウトを配備してください。
配備完了後、Designerの画面を閉じても問題ありません。 次の作業でテンプレート名を指定するため、ここで命名したテンプレート名は分かるようにしてください。
3. ViewFramerでデータのマッピングを行う
ビュー設定を行う
- ViewFramerを開いてください。
-
「ビュー」タブで「新規」ボタンをクリックしてください。
-
基本設定ページでビュー名を命名してください。
リレーション設定を行う
- 「リレーション設定」で主オブジェクトを設定してください。 本シナリオでは、部門ごとの予実表となるため「部門マスタ」を選択します。
-
別名を設定します。本シナリオでは「bumon」と設定しています。
-
関連オブジェクトについても、同様にリレーション設定を行ってください。 関連オブジェクトと主オブジェクト間で共通となる項目を設定してください。
出力項目設定を行う
「出力項目設定」タブで、「リレーション設定」で使用するオブジェクトから実際に使用する項目を設定してください。
出力したい項目名を追加し、項目名は分かりやすい名前を付けることをお勧めします。
出力条件設定を行う
「出力条件設定」タブでレコードの抽出条件を設定してください。
本シナリオでは、主となるオブジェクトから以下の値を設定しました。
- 項目名:カスタムオブジェクトID
- 演算子:いずれかと等しい(IN)
- 条件値:パラメーター名
-
パラメーター名:「objectID」
データマッピングを行う
-
「マッピング」から「新規」をクリックしてください。
- マッピング名と使用するビューをそれぞれ設定してください。
- タイプは「一覧型」を選択してください。
-
「ビューの編集を許可する」にチェックを入れることをお勧めします。これにより、ビューの編集が可能になります。
- ビューを選択し、「取得」ボタンをクリックしてください。
-
ビューで設定した項目が表示されます。問題なければ「次へ」をクリックしてください。
テンプレートを紐づける
-
「Documentizer」タブで使用するテンプレートを指定してください。
- テンプレートを選択すると、Excelレイアウトで作成したフィールド名とビューの出力項目名が表示されます。
-
各項目を紐づけてください。
- すべての紐づけが完了したら、「配備」をクリックしてください。
4. Salesforceにボタンを設置する
Salesforce上でボタンを作成・配置してください。 本シナリオでは、部門マスタのリストビューにボタンを設置しました。
ボタンの作成方法は以下の記事をご参照ください。
Lightning Experienceのリストビューページ用 ボタン作成(ViewFramer)
5. 動作確認
出力したい部門を選択し、設置したボタンをクリックすると、Excelで帳票が出力されます。
Excelの計算機能もそのまま使用できるため、レイアウト内の自動計算が反映された帳票を取得することができます。
さらに活用する
本シナリオではExcelを使用してレイアウトを作成しましたが、Wordにも対応しています。
使い慣れたツールで、複数オブジェクトの帳票出力をぜひご活用ください。