[toc]
概要
このページでは、PowerPointテンプレートとViewFramerを使用して、Salesforceからケース情報に基づくPowerPoint帳票を出力する方法を紹介します。
Office アドイン「Document Designer for Office」を活用することで、Salesforceのデータを直接PowerPointに流し込み、自動的に帳票を生成することができます。
シナリオ
Salesforceの「ケース」オブジェクトから、特定のケース申請者が作成したすべてのお問い合わせ一覧をPowerPoint形式で出力します。
全体設定の流れ
- PowerPointテンプレートにOfficeアドイン「Document Designer for Office」を設定します。
- テンプレート内にフィールドを作成し、タグを配置します。
- 作成したテンプレートをOPROARTS Designerにアップロード・配備します。
- ViewFramerでビューとマッピングを設定します。
- Salesforceにボタンを設置します。
1. PowerPointテンプレートを準備する
Officeアドインを設定する
- PowerPointを開き、「挿入」タブから「アドインを入手」を選択してください。
-
アドインストアで「OPRO」と検索してください。
- 「OPRO ドキュメントデザイナー for Office」を追加してください。
- 「挿入」タブに表示されたアドインのアイコンをクリックしてください。
-
アドインのスタート画面で「OPROARTS」を選択してください。
非明細部のフィールドを設定する
OPROARTSのテンプレートでは、「明細になる部分」と「明細以外の部分」の設定を分けて定義します。
-
「フィールドの追加」欄に「アカウント名」と「発行日」を入力してください。 複数のフィールドを一括追加する場合は、句点やカンマで区切ってください。
- 「アカウント名」フィールドの横にある鉛筆ボタンをクリックしてください。
-
表紙スライドのサブタイトル部分にカーソルを入れて、タグを配置してください。
💡補足テンプレート側のフィールド名は、後でViewFramerで使用するため、分かりやすい名前を付けてください。
- 次に「発行日」フィールドをクリックしてください。
- フィールドのタイプを「文字列」から「日付」に変更してください。
- 出力形式を選択してから、鉛筆マークをクリックしてください。
-
スライド上の日付を表示したい部分にタグを配置してください。
明細テキストデータセットを作成する
お問い合わせ一覧表を作成するために、複数行対応のデータセットを定義します。
-
2つ目のスライドに、見出し行1行と明細行1行の表を挿入してください。 この表に「ボタンをクリックしたケース申請者が作成したケース全件」を出力します。
このように複数行の部分を設定する場合、先ほどの「アカウント名」「発行日」という1行分のデータとは別の「テキストデータセット」を作り、その中にフィールドを作成していきます。
-
「+明細テキストデータセットを追加」から「追加」をクリックしてください。
-
作成されたテキストデータセット(例:TextDataset2)内に、以下のフィールドを追加してください。
- ケースNo
- 件名
- ステータス
- 最終更新日
- 作成日
明細フィールドにタグを配置する
-
日付型フィールド(「最終更新日」「作成日」)のタイプを「日付」に変更し、出力形式を選択してください。
-
表の各セルにカーソルを入れて、対応するフィールドの鉛筆ボタンをクリックしてタグを配置してください。
2. PowerPointテンプレートをDesignerにアップロードする
OPROARTS Designerにアップロードする
- アドインの「アップロード」タブを開いてください。
-
「アップロードフォームを開く」をクリックしてください。
-
OPROARTS Designerのログイン画面が表示されます。ログインしてください。
💡補足別の方法として、Salesforceの「OPROARTS Connector」から「新規作成」>「PowerPoint」>「マッピング済みファイルアップロード」を選択することでも同じアップロード画面にアクセスできます。
- テンプレート名を入力してください。
- 保存したPowerPointファイルを添付してください。
-
「作成」をクリックしてください。
-
テンプレートが生成されたら、「配備」をクリックしてください。
-
配備確認画面で、もう一度「配備」をクリックしてください。
テンプレートがOPROARTSサーバに配備されます。
3. ViewFramerでビューとマッピングを設定する
ViewFramerにログインする
以下のURLにアクセスしてログインしてください。 https://vfui.ap.oproarts.com/view_framer_ui/
CID、UID、UPWを入力してください。
同じウェブブラウザーで複数のビューやマッピングを参照・編集すると上書きされてしまいます。 必ず1つのタブで操作してください。 既存のビューを参考にしたい場合は、別のブラウザーで参照してください。
ヘッダービューを作成する
- リレーション設定を行う
- 主オブジェクトを「ケース」に設定してください。
- 関連オブジェクトで「取引先責任者」を選択してください。
-
リレーション条件を以下のように設定してください。
取引先責任者の「取引先責任者 ID」 等しい(=) 0-ケース 「取引先責任者 ID」
- 出力項目設定を行う
- 「項目ビルダー」で「列追加」を開いてください。
-
以下の項目を追加してください。
- 取引先責任者オブジェクトの「氏名」を「アカウント名」という出力項目名で追加
- 「TODAY()」関数を「発行日」という出力項目名で追加
💡TipsTODAY()関数を使用すると、帳票出力時点の日付が自動的に挿入されます。
-
出力項目名を確認する
各出力項目名が、PowerPointテンプレートのフィールド名と同じになっていることを確認してください。
- アカウント名
- 発行日
-
出力条件設定を行う
以下の条件を設定してから保存してください。
ケースID 等しい(=) パラメータ名 {任意のパラメータ名(英数字)}
明細ビューを作成する
-
リレーション設定を行う
主オブジェクトを「ケース」に設定してください。関連オブジェクトの設定は不要です。
-
出力項目設定を行う
- 「項目ビルダー」で「列追加」を開いてください。
-
ケースオブジェクトの以下の項目を追加してください。
- ケース番号
- 件名
- 状況
- 最終更新日
- 作成日
-
出力項目名を設定する
各出力項目名を、PowerPointテンプレートのTD2フィールド名と同じ名前に設定してください。
- ケースNo
- 件名
- ステータス
- 最終更新日
- 作成日
💡Tips「作成日」のソート順を「1」に設定し、「降順」に設定することで、最新のケースから順に表示されます。
-
出力条件設定を行う
以下の条件を設定してください。
取引先責任者 ID 等しい(=) パラメータ名 {任意のパラメータ名(英数字)}💡補足この条件により、ボタンをクリックしたケースレコードの申請者と同じ申請者のケースレコードのみが抽出されます。
ヘッダービューのパラメーター名とは異なる名前を使用してください。例:「contactID」
マッピングを作成する
- マッピングを新規作成してください。
- 主データにヘッダービューを選択・取得してください。
- 「次へ」で進んでください。
- 「Documentizer」タブを開いてください。
-
配備したPowerPointテンプレートを選択してください。
- TextDataset1をマッピングする
-
「td1」セクションの「自動マッピング」をクリックしてください。
- ヘッダービューとPowerPointテンプレートの同じ名前のフィールドが自動的に紐づきます。
-
- TextDataset2をマッピングする
- 下にスクロールして「td2」セクションを確認してください。
- 「データ」欄に明細ビューを選択してください。
-
「自動マッピング」をクリックしてください。
-
マッピングを配備する
「配備」をクリックしてください。
ViewFramerの設定が完了します。
4. Salesforceにボタンを設置する
APIサンプルをダウンロードする
- ViewFramerのマッピング一覧画面を開いてください。
-
作成したマッピングの「APIサンプル」欄から「APIサンプル」ボタンをクリックしてください。
- サービスで「Documentizer」を選択してください。
- 形式で「PowerPoint(アドインでマッピング)」を選択してください。
-
「Visualforceページ」ボタンをクリックして、サンプルコードをダウンロードしてください。
カスタムボタンを作成・配置する
ケースオブジェクトの場合、カスタムアクションはタブとして表示されるため、カスタムボタンとして作成してください。 詳細な作成手順については、「Lightning Experienceの詳細ページ用 ボタン作成」をご参照ください。
5. 動作確認
- Salesforceのケース詳細ページを開いてください。
- 設置したボタンをクリックしてください。
- 以下の内容を含むPowerPoint帳票が自動生成されます。
- 申請者名と発行日を含む表紙スライド
- 申請者が作成したすべてのケースの一覧表
応用例:表紙に画像を挿入する
Salesforceに登録されている画像をPowerPoint表紙に自動挿入することも可能です。
テンプレートに画像フィールドを追加する
- TD1に「表紙画像」というフィールドを新規作成してください。
- フィールドのタイプを「画像」に設定してください。
-
クリップボタンをクリックしてタグをコピーしてください。
- 表紙の大きな画像を右クリックしてください。
- 「代替テキストの編集」を選択してください。
-
コピーしたタグを貼り付けてください。
ViewFramerでマッピングを設定する
ヘッダービューの出力項目設定で、Salesforceに登録されている画像IDを「表紙画像」フィールドに渡すように設定してください。 詳細な設定方法については、「【TECH COLUMN】Salesforceの画像の出し方(Excel/Wordアドイン篇)」をご参照ください。
Salesforceに添付している画像をそのまま報告書の表紙として出力できます。
さらに活用する
PowerPointの表現力を活かして、以下のような帳票を作成できます。
- 企画書:複数スライドで段階的に情報を表示
- 日次・週次報告書:定期的に作成が必要な書類を自動化
- 定期的な写真報告:Salesforceに添付した最新の写真を自動挿入
まとめ
PowerPointテンプレートとViewFramerを組み合わせることで、Salesforceのデータから視覚的に分かりやすい帳票を自動生成できます。
ボタンをクリックするだけで複数スライドの帳票が完成するため、業務効率が大幅に向上します。
使い慣れたPowerPointで、ぜひご活用ください。