[toc]
概要
このページでは、OPROARTSで生成した文書をOPROARTS Driveに保存し、特定のメールアドレスに向けてパスワード付きで配信する方法を説明します。 SalesforceのデータをOPROARTSで文書化し、D3WorkerとViewFramerを連携させて自動配信する一連の流れを対象とします。
前提条件
-
Salesforceの取引先責任者オブジェクトを使用します
- OPROARTS DriveのユーザーIDとAPIトークンを事前に準備してください
- D3Workerの設定、ViewFramerの設定、Salesforceのカスタマイズ設定が必要になります
帳票テンプレートの準備
-
OPROARTSで契約書のレイアウトを作成します。 見た目はお好みのものを使用してください。
-
テンプレートに渡すCSVデータのフィールドを定義します。
- テンプレート名を確認しておいてください(後の設定で「live_」を先頭に付けて使用します)。
D3Workerの設定
サービスの設定
-
D3Workerで「OPROARTS」サービスを設定します。
設定方法は「D3Workerのサービス設定(OPROARTS連携)(Salesforce)」をご参照ください。
-
「OPROARTS Drive [配送]」サービスを設定します。
設定方法は「D3Workerのサービス設定(OPROARTS Drive [配送])(Salesforce)」をご参照ください。
エンベロープの設定
-
文書化サービスに「OPROARTS」を使用したサービスを選択します。
-
配送サービスに「OPROARTS Drive [配送]」を使用したサービスを選択します。
ワークの設定
- 「基本」タブを開き、ワークの名称とメモを入力します。
-
「データソース」タブでデータソースの項目を決定します。
- 「エンベロープ」タブに移動して作成したエンベロープを選択します。
- エンベロープフィールドに「氏名」を選択し、アクティブ化するフィールドに「エンベロープフィールド」を選択します。
- 「ELSEとして使用する」にチェックを入れます。
- 配信通知先メールアドレスに設定したエンベロープパラメータの値に、データソースの「メールアドレス」フィールドを指定します。
文書とデータのマッピング
- 「文書とデータのマッピング」タブに移動します。
- 文書名(生成される文書のファイル名)を入力します。
-
使用する帳票テンプレート名を入力します。
⚠️注意テンプレート名の入力時には、「live_」を先頭に付けてください。
例:実際のテンプレート名が「contract_pdf」の場合、「live_contract_pdf」と入力します。 - マッピングの「データセットを追加」ボタンをクリックします。
-
表示された「データセット1」に帳票テンプレートのCSVフィールドと同じ順番で、データソースで定義したフィールドまたは固定値を設定します。
ViewFramerの設定
ViewFramerでは、SalesforceのデータをD3Workerへと連携するための設定をします。
ここでは概要のみ説明するので、ViewFramerとD3Workerを連携する方法の詳細は「SalesforceからD3Workerを呼び出す方法」をご参照ください。
同じウェブブラウザーで複数のビューやマッピングを参照・編集すると上書きされてしまいます。
必ず1つのタブで操作してください。既存のビューを参考にしたい場合は、別のブラウザーで参照のみにしてください。
ビューの作成
- ViewFramerで、取引先責任者オブジェクトを起点とするビューを作成します。
-
以下の項目を取得するよう設定します。
- 氏名(取引先責任者オブジェクト)
- 取引先名(取引先オブジェクト)
- 住所(取引先オブジェクト)
- 契約日(ViewFramerのシステム関数を使用)
- メールアドレス(取引先責任者オブジェクト)
-
ボタンを押下した詳細画面のレコードデータのみを取得するために、条件を指定します。
マッピングの作成
- 作成したビューとD3Workerのワークを結びつけます。
-
帳票タイプに「単票型」を選択します(使用する帳票テンプレートは明細部分を持たないため)。
- 「次へ」に進み、「D3Worker」タブをクリックします。
-
「URL」に以下のURLを入力し、「接続」をクリックします。
https://d3w.ap.oproarts.com/d3w/api/{お客様用テナント}/ - 作成したワークを選択します。
-
「自動マッピング」をクリックして、ワークのデータソースにビューの項目を対応させます。
⚠️注意「自動マッピング」を実行するには、ビューの出力項目名とワークのデータソースフィールド名を同じにする必要があります。
-
「配備」をクリックして、マッピングを使用可能な状態にします。
Salesforceへの配信ボタンの設置
SalesforceからViewFramerを呼び出すためのボタンをレコードの詳細画面に設置するための設定をします。
ViewFramerを呼び出すVisualforceページコードとアクションボタンの作成方法については「Lightning Experienceの詳細ページ用 ボタン作成 (ViewFramer)」をご参照ください。
- ViewFramerのマッピングから「APIサンプル」を取得します。
-
サービスを「D3Worker」に変更し、「Visualforceページ」ボタンをクリックします。
-
取得したコードを使用して、レコード詳細画面にボタンを設置します。
配信の確認
- Salesforceでレコード詳細画面を開きます。
- 設置したボタンをクリックします。
-
配信通知メールが送信されます。
配送サービスの設定画面でパスワードを設定した場合、パスワード通知メールが送信されます。
メールに記載されたパスワードを入力することで、PDFを閲覧できます。
おわりに
これまでは配信のために、文書を保存したあと文書の保存先URLを取得し、再度配信用の別のワークを実行するといった手間がかかりましたが、ファイル配信機能を呼び出せるようになったことでOPROARTSで作成した文書の配信が一層簡単になりました。
本記事がOPROARTSを用いて文書の配信を自動化する際の参考になれば幸いです。