DocGenToolkitクラスは、Salesforce管理パッケージ内におけるBox Document Generation操作のための包括的インターフェースを提供します。このクラスは、ドキュメント生成リクエストの処理、テンプレートの管理、およびテンプレートからドキュメントを作成するためのバッチ処理を担います。
クラス署名
コンストラクタ
DocGenToolkit()
DocGenToolkitの新しいインスタンスを作成するためのデフォルトコンストラクタ。
ドキュメント生成メソッド
submitDocGenBatch
Boxに対してドキュメント生成のバッチリクエストを送信します。
戻り値:
DocGenResponse- バッチ情報とステータスを含むレスポンス。
GenerateDocGenForRecords (テンプレートコードを使用)
IDとテンプレートコードに基づき、テンプレートを使用して複数のレコードのドキュメントを生成します。
戻り値:
List<DocGenResponse>- 各ドキュメント生成リクエストに対するレスポンスのリスト。
GenerateDocGenForRecords
IDのみに基づき、テンプレートを使用して複数のレコードのドキュメントを生成します。
戻り値:
List<DocGenResponse>- 各ドキュメント生成リクエストに対するレスポンスのリスト。
GenerateDocGenForRecords (フォルダの上書きを使用)
オプションのフォルダの上書きを使用して、複数のレコードのドキュメントを生成します。
戻り値:
List<DocGenResponse>- 各ドキュメント生成リクエストに対するレスポンスのリスト。
ユーティリティメソッド
generateFileName
テンプレートの変数を実際のデータ値に置き換えて、ファイル名を生成します。
戻り値:
String- 変数が置き換えられた、生成済みのファイル名。
- Salesforceオブジェクトのフィールドを参照するには、
{{Object.Field}}構文を使用します。 {{Account.Name}}のような、ネストされたオブジェクト参照をサポートします。
バッチ管理メソッド
getDocGenBatch
ドキュメント生成バッチに関する情報を、そのバッチのIDを指定することで取得します。
戻り値:
DocGenResponse- バッチのステータスと詳細情報を含むレスポンス。
getDocGenBatchByURL
ドキュメント生成バッチの情報を、URLエンドポイントを指定することで取得します。
戻り値:
DocGenResponse- バッチ情報を含むレスポンス。
テンプレート管理メソッド
createTemplate (ファイルIDから)
IDに基づいて、Boxファイルからテンプレートを作成します。
戻り値:
DocGenTemplateResponse- テンプレート情報を含むレスポンス。
createTemplate (リクエストオブジェクトから)
カスタムテンプレートリクエストを使用して、Boxファイルからテンプレートを作成します。
戻り値:
DocGenTemplateResponse- テンプレート情報を含むレスポンス。
deleteTemplate
テンプレートのファイルIDを指定して、Boxからそのテンプレートを削除します。
戻り値:
DocGenTemplateResponse- 削除を確認するレスポンス。
getJobsForTemplate
テンプレートのレコードに関連付けられているすべてのジョブを取得します。
戻り値:
DocGenResponse- テンプレートのジョブ情報を含むレスポンス。
タグ管理メソッド
getTags
テンプレートのIDを指定して、そのテンプレートに使用可能なタグを取得します。
戻り値:
DocGenTagsResponse- 使用可能なタグを含むレスポンス。
getTagsByURL
URLエンドポイントを指定して、テンプレートに使用可能なタグを取得します。
戻り値:
DocGenTagsResponse- 使用可能なタグを含むレスポンス。
一般的な利用パターン
基本的なドキュメント生成
テンプレートの作成と管理
バッチの監視
エラー処理
DocGenToolkitを使用する際は、以下に示すように潜在的なエラーを処理してください。
関連するクラス
DocGenRequest- ドキュメント生成のためのリクエストオブジェクト。DocGenResponse- バッチ情報を含むレスポンスオブジェクト。DocGenTemplateRequest- テンプレート作成のためのリクエストオブジェクト。DocGenTemplateResponse- テンプレート操作のためのレスポンスオブジェクト。DocGenTagsResponse- タグ操作のためのレスポンスオブジェクト。DocGen_Template__c- テンプレートのメタデータを保存するためのカスタムオブジェクト。
