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