Apexクラス"CsvBatch.cls"のバッチを作成し実行することで、フォームテンプレートの構成情報をCSV形式で取得することができます。
■手順
- Salesforceのファイルにライブラリを任意の名前(例: カミレスCSV)で作成する。
- Salesforceの開発者コンソールで匿名実行Apex ツールを開き、以下を実行する。
docutizeform.CsvBatch batch = new docutizeform.CsvBatch('カミレスCSV', 'a0EH30000000000000', 'docutizeform__FormPart__c', 'Id, docutizeform__PartName__c, docutizeform__TargetField__r.Name');
ここで、CsvBatchのコンストラクタの引数は順に以下の通りである。
Database.executeBatch(batch);- 手順1. で作成したライブラリの名前
- フォームテンプレートのId
- 基点オブジェクト*1
- 取得したい項目のAPI参照名(カンマ区切り)*2
- ライブラリから該当のファイルをダウンロード
*1: 以下のいずれかを指定してください。
- ’docutizeform__FormPart__c'
- 'docutizeform__TargetField__c'
- 'docutizeform__TargetFieldSection__c’
- 'docutizeform__FormTemplate__c’
*2: 基点オブジェクト内の項目以外に、参照関係にある祖先のオブジェクトの項目を指定可能です。