メインコンテンツへスキップ
注: Box Doc Genでは、Box Doc Genテンプレートの作成および利用時に、英語のテンプレートタグのみをサポートしています。 ドキュメントの生成を利用する際は、Box Doc Genがご希望の言語要件をサポートしているかをテストおよび確認することをお勧めします。
Box Doc Genテンプレートタグを使用すると、カスタムドキュメントを動的に生成するためのドキュメントテンプレートを簡単に作成できます。 ドキュメント生成処理が実行されると、事前に構成されたBox Doc Genテンプレートは、テンプレート内のBox Doc Genタグを自動的に識別して、そのタグをJSON入力データ内のフィールドと照合し、タグを適切なデータに置き換えてドキュメントを動的に生成します。 テンプレートタグを使用すると、テキスト、画像、表、リスト、コンテンツのブロックのほか、Box Signタグも動的に生成できます。

テキストタグ

テキストタグは、文字列型、数値型、または日付型のデータフィールドです。 例えば、以下のフィールドはテキストタグになります。
  1. id
  2. date
  3. customerId
  4. customerName
  5. currency
  6. amount
\{
  "invoice":\{
    "id": "Inv1203",
    "date": "13-03-2023",
    "customerId": "90158",
    "customerName": "Acme Inc",
    "currency": "$",
    "amount": 5060.50
  }
}

生成される出力ドキュメントでは、すべてのテンプレートタグが入力データに置き換えられます。
注: Box Doc Genタグでは、タグ内のキーワード間のスペースやハイフンはサポートされていません。 例えば、{{first name}}{{first-name}} はサポートされません。
ドキュメントテンプレート出力ドキュメント

請求書

請求書ID: {{invoice.id}}

請求日: {{invoice.date}}


顧客の詳細:
顧客ID: {{invoice.customerId}}
顧客名: {{invoice.customerName}}


支払い金額:

{{invoice.currency}}{{invoice.amount}}

請求書

請求書ID: Inv1203

請求日: 13-03-2023


顧客の詳細:
顧客ID: 90158
顧客名: Acme Inc


支払い金額:

$5060.50

省略可能なタグ

入力形式入力データ出力データ
{{invoice.customerName}}- {{invoice.customerName}}
{{invoice.customerName :: optional}}-

デフォルト値

入力形式入力データ出力データ
{{invoice.customerName}}-{{invoice.customerName}}
{{invoice.customerName :: default(“Box Inc”)}}-Box Inc

テキストタグの書式設定

入力形式入力データ出力データスクリプトによる
サポート
アドインによる
サポート
{{invoice.customerName :: uppercase}}Acme IncACME INC×
{{invoice.customerName :: lowercase}}Acme Incacme inc×
{{invoice.date :: format(
“dd-mm-yyyy”) }}
13-03-202313-03-2023×
{{invoice.date :: format(“mm-dd-yyyy”) }}13-03-202303-13-2023×
{{invoice.date :: format(“dd-mmm-yy”) }}13-03-202313-Mar-23×
{{invoice.id :: format(“xxx-xxxx”) }}Inv1203Inv-1203

×

{{invoice.amount :: format(“EU-Number”) }}300000300.000×
{{invoice.amount :: format(“US-Number”) }}300000300,000×

リッチテキスト

Box Doc Genでは、リッチテキストを含むドキュメントを生成できます。 入力用のJSONデータにHTMLタグ (太字、斜体、下線、改行、段落、アンカー、画像など) が含まれている場合、Doc Genでは、自動的にそのタグがリッチテキストとして解釈され、関連する書式が適用されます。
HTMLタグJSONデータ出力
太字{ “company”: “<b>Acme Inc.</b> ロードランナーショーでお約束のギャグとして登場する有名な架空の会社。 電話:<b> 999-999-9999</b>” }Acme Inc. ロードランナーショーでお約束のギャグとして登場する有名な架空の会社。 電話: 999-999-9999
斜体{ “company”: “<i>Acme Inc.</i> ロードランナーショーでお約束のギャグとして登場する有名な架空の会社。 電話:<i> 999-999-9999</i>” }Acme Inc. ロードランナーショーでお約束のギャグとして登場する有名な架空の会社。 電話: 999-999-9999
下線{ “company”: “<u>Acme Inc.</u> ロードランナーショーでお約束のギャグとして登場する有名な架空の会社。 電話:<u> 999-999-9999</u>” }Acme Inc. ロードランナーショーでお約束のギャグとして登場する有名な架空の会社。 電話: 999-999-9999
太字、斜体、下線{ “company”: “<b><i><u>Acme Inc.</u></i></b>ロードランナーショーでお約束のギャグとして登場する有名な架空の会社。 電話:<b><i><u> 999-999-9999</u></i></b>” }Acme Inc. ロードランナーショーでお約束のギャグとして登場する有名な架空の会社。 電話: 999-999-9999
強調{ “company”: “<strong>Acme Inc.</strong> ロードランナーショーでお約束のギャグとして登場する有名な架空の会社。 電話:<strong> 999-999-9999</strong>” }Acme Inc. ロードランナーショーでお約束のギャグとして登場する有名な架空の会社。 電話: 999-999-9999
範囲{ “company”: “<span>Acme Inc.</span> ロードランナーショーでお約束のギャグとして登場する有名な架空の会社。 電話:<span> 999-999-9999</span>” }Acme Inc. ロードランナーショーでお約束のギャグとして登場する有名な架空の会社。 電話: 999-999-9999
強調 (斜体){ “company”: “<em>Acme Inc.</em> ロードランナーショーでお約束のギャグとして登場する有名な架空の会社。 電話:<em> 999-999-9999</em>” }Acme Inc. ロードランナーショーでお約束のギャグとして登場する有名な架空の会社。 電話: 999-999-9999
改行{ “company”: “<b>Acme Inc.</b>  \n ロードランナーショーでお約束のギャグとして登場する有名な架空の会社。 \n 電話:<b> 999-999-9999</b>” }

Acme Inc.

ロードランナーショーでお約束のギャグとして登場する有名な架空の会社。 

電話: 999-999-9999

段落{ “company”: “<b>Acme Inc.</b>  <p> ロードランナーショーでお約束のギャグとして登場する有名な架空の会社。 </p>  <p> 電話:<b> 999-999-9999</b>”</p> }

Acme Inc.


ロードランナーショーでお約束のギャグとして登場する有名な架空の会社。 


電話: 999-999-9999

順序付きリスト<ol><li>青</li><li>緑</li><li>赤</li></ol>
順序なしリスト<ul><li>青</li><li>緑</li><li>赤</li></ul>

画像タグ

画像タグを使用すると、画像を動的に追加して表示できます。 Box Doc GenはBase64形式の画像をサポートしています。 Box Doc Genテンプレートに画像タグを追加するには、以下の手順に従います。
  1. プレースホルダ画像を挿入して、必要に応じて、位置を調整しサイズを変更します。
  2. 画像の[代替テキスト] に$image-path という変数を追加します。 この変数は、画像をBase64形式で保持するJSONデータ内の変数を参照します。
    以下のサンプルJSONコードでは、Base64画像を保持する変数としてcontract.logoを参照しています。
\{ "image-path": "contract.logo”, "alt-text": "Alt text" }
Box Doc Genは、ドキュメント生成処理中に、このプレースホルダ画像を、指定されたキーに関連付けられているBase64値に置き換えます。
\{
  "contract":\{
    "customerId": "1203",
    "date": "18-08-2023",
    "country": "UK",
    "customerName": "Example Corporation",
    "logo": "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",
    "customerAddress":\{
      "street": "Example street",
      "city": "Example city",
      "zip": "EX-456"
    }
  }
}

ドキュメントテンプレート

出力

Box Doc Genは、このプレースホルダ画像を、指定されたキーに関連付けられているBase64値に置き換えます。 生成されたドキュメントでの出力は次のようになります。

表タグ

入力データの配列を使用して、表を生成して動的に書式設定できます。 以下に例を示します。
  • itemsは、動的な表として表示することができる配列です。
  • id、name、quantity、price、amountは、配列内の変数であり、個々の列として動的な表に表示されます。
\{
  "invoice":\{
    "number": "Inv1203",
    "date": "13-03-2023",
    "customerId": "90158",
    "currency": "$",
    "amount": 5060.50,
    "items": [
      \{
        "id": 1,
        "name": "A4用紙",
        "quantity": 100,
        "price": 29,
        "amount": 2900
      },
      \{
        "id": 2,
        "name": "インクカートリッジ",
        "quantity": 40,
        "price": 39,
        "amount": 1560
      },
      \{
        "id": 3,
        "name": "接着テープ",
        "quantity": 20,
        "price": 30,
        "amount": 600.50
      }
    ]
  }
}

ドキュメントテンプレート

タグが挿入されたドキュメントテンプレートは次のようになります。
ID名前数量価格
{{tablerow item in invoice.items}}
{{item.id}}{{item.name}}{{item.quantity}}{{item.price}}
{{endtablerow}}

出力

Box Doc Genは、ドキュメントテンプレートに追加された表タグを自動的に識別して、入力JSONデータのフィールドと照合し、反復処理を数回実行して入力データに対応した表全体を生成します。 生成されたドキュメントに出力される表は次のようになります。
ID名前数量価格
1A4用紙10029
2インクカートリッジ4039
3接着テープ2030

リストタグ

入力データの配列を使用して、順序付きリストまたは順序なしリストを動的に生成できます。 以下に例を示します。
  • itemsは、動的なリストとして表示することができる配列です。
  • id、name、quantity、price、amountは、配列内の変数であり、リスト内で繰り返されるフィールドとして表示されます。
\{
  "invoice":\{
    "number": "Inv1203",
    "date": "13-03-2023",
    "customerId": "90158",
    "currency": "$",
    "amount": 5060.50,
    "items": [
      \{
        "id": 1,
        "name": "A4用紙",
        "quantity": 100,
        "price": 29,
        "amount": 2900
      },
      \{
        "id": 2,
        "name": "インクカートリッジ",
        "quantity": 40,
        "price": 39,
        "amount": 1560
      },
      \{
        "id": 3,
        "name": "接着テープ",
        "quantity": 20,
        "price": 30,
        "amount": 600.50
      }
    ]
  }
 }

入力データを使用して、さまざまな種類のリストを生成できます。
ユースケースドキュメントテンプレート出力ドキュメント
箇条書きリストの追加

製品のリスト:

{{ for item in invoice.items }}
  • {{item.name}}
{{ endfor }}
製品のリスト:
  • A4用紙
  • インクカートリッジ
  • 接着テープ
1つ以上の変数を含む箇条書きリストの追加

製品のリスト:

{{ for item in invoice.items }}

  • {{item.name}}, {{item.quantity}}

{{ endfor }}

製品のリスト:
  • A4用紙, 100
  • インクカートリッジ, 40
  • 接着テープ, 20
1つ以上の変数を含む、行頭文字が四角形の箇条書きリストの追加

製品のリスト:

{{ for item in invoice.items }}

  • {{item.name}}, {{item.quantity}}

{{ endfor }}

製品のリスト:
  • A4用紙, 100
  • インクカートリッジ, 40
  • 接着テープ, 20
1つ以上の変数を含む、行頭文字が白丸の箇条書きリストの追加

製品のリスト:

{{ for item in invoice.items }}

  • {{item.name}}, {{item.quantity}}

{{ endfor }}

製品のリスト:

  • A4用紙, 100
  • インクカートリッジ, 40
  • 接着テープ, 20
1つ以上の変数を含む番号付きリストの追加

製品のリスト:

{{ for item in invoice.items }}

  1. {{item.name}}, {{item.quantity}}

{{ endfor }}

製品のリスト:
  1. A4用紙, 100
  2. インクカートリッジ, 40
  3. 接着テープ, 20
1つ以上の変数を含むローマ数字付きリストの追加

製品のリスト:

{{ for item in invoice.items }}

  1. {{item.name}}, {{item.quantity}}

{{ endfor }}

製品のリスト:
  1. A4用紙, 100
  2. インクカートリッジ, 40
  3. 接着テープ, 20
1つ以上の変数を含むアルファベット付きリストの追加

製品のリスト:

{{ for item in invoice.items }}

  1. {{item.name}}, {{item.quantity}}

{{ endfor }}

製品のリスト:
  1. A4用紙, 100
  2. インクカートリッジ, 40
  3. 接着テープ, 20

リストの書式設定

Box Doc Genテンプレートは、ドキュメントテンプレートで使用できるさまざまなカスタムコードをサポートしています。 次のJSON入力データを参考に、さまざまな区切り記号や区切り文字を使用できます。
\{
  "items": ["A4用紙", "インクカートリッジ", "接着テープ"]
}

リストのタイプドキュメントテンプレート出力ドキュメント
リスト - コンマ区切りを使用{{ items :: delimiter(“,”)}}A4用紙, インクカートリッジ, 接着テープ
リスト - セミコロン区切りを使用{{ items :: delimiter(“;”)}}A4用紙; インクカートリッジ; and 接着テープ
リスト - カスタム区切りを使用 {{ items :: delimiter(“~”)}} A4用紙~ インクカートリッジ~ 接着テープ
リスト - コンマ区切りと最後の区切り文字を使用{{ items :: delimiter(“,”) , lastdelimiter (“, and”)}}A4用紙, インクカートリッジ, and 接着テープ
リスト - セミコロン区切りと最後の区切り文字を使用{{ items :: delimiter(“;”) , lastdelimiter (“; and”)}}A4用紙; インクカートリッジ; and 接着テープ
リスト - カスタム区切りと最後の区切り文字を使用{{ items | delimiter(“”)}}, lastdelimiter (“ and”)}}A4用紙~ インクカートリッジ~ and 接着テープ

条件

条件を使用して、出力ドキュメントに入力を追加できます。 Box Doc Gen Template Creatorアドインは、ドキュメントテンプレート内でこれらの条件を定義するのに役立ちます。

サポートされている条件と演算子

ユースケースドキュメントテンプレート出力ドキュメント
支払い方法と支払い条件に基づいたコンテンツの導入

支払い条件:

{{ if invoice.paymentMethod == “オンライン送金” AND invoice.paymentTerms == “Net30” }} 

  • 請求日から30日以内に請求書の金額をお支払いください。
  • 備考には参考として請求書番号をご記入ください。

{{ elseif invoice.paymentMethod == “小切手” AND invoice.paymentTerms == “Net60” }} 

  • 請求日から60日以内に請求書の金額をお支払いください。
  • 備考には参考として請求書番号をご記入ください。
  • 小切手の支払い先: Box Inc, 900 Jefferson Ave, Redwood City, CA 94063, United States.

{{else}}

  • 請求日から7日以内に請求書の金額をお支払いください。

{{endif}}

支払い条件:
  • 請求日から60日以内に請求書の金額をお支払いください。
  • 備考には参考として請求書番号をご記入ください。
  • 小切手の支払い先: Box Inc, 900 Jefferson Ave, Redwood City, CA 94063, United States.
請求書の金額と支払い方法に基づいた処理手数料の追加

処理手数料:

{{ if invoice.amount >  1000 AND invoice.amount < 5000 AND invoice.paymentMethod == “小切手” }} 

  • お客様のアカウントに追加で1%の処理手数料が加算されます。
  • この処理手数料は次回の請求書に含まれます。

{{ elseif invoice.amount > 5000 AND invoice.paymentMethod == “小切手”}} 

  • 請求金額は、追加の処理手数料なしで小切手またはオンライン送金でお支払いいただけます。

{{else}}

  • 請求日から7日以内に請求書の金額をお支払いください。

{{endif}}

処理手数料:
  • 請求金額は、追加の処理手数料なしで小切手またはオンライン送金でお支払いいただけます。
請求書の納品日に基づいた納品条件の追加

納品条件:

{{ if invoice.deliveryDate isPresent }} 

  • ご注文の商品は、{{ invoice.deliveryDate}}にお届けいたします。
  • お届けした商品は、到着後10日以内であれば返品可能です。

{{else}}

  • ご注文の商品は、今から7日以内にお届けいたします。
  • お届けした商品は、到着後10日以内であれば返品可能です。
納品条件:
  • ご注文の商品は、23-03-2023にお届けいたします。
  • お届けした商品は、到着後10日以内であれば返品可能です。
以下のJSONを、Box Doc Genテンプレートの条件を定義するための入力とします。
\{
  "invoice":\{
    "number": "Inv1203",
    "date": "13-03-2023",
    "customerId": "90158",
    "currency": "$",
    "amount": 5060.50,
    "paymentMethod": "小切手",
    "paymentTerms": "Net60",
    "deliveryDate": "23-03-2023",
    "items": [
      \{
        "id": 1,
        "name": "A4用紙",
        "quantity": 100,
        "price": 29,
        "amount": 2900
      },
      \{
        "id": 2,
        "name": "インクカートリッジ",
        "quantity": 40,
        "price": 39,
        "amount": 1560
      },
      \{
        "id": 3,
        "name": "接着テープ",
        "quantity": 20,
        "price": 30,
        "amount": 600.50
      }
    ]
  }
 }

ユースケースドキュメントテンプレート出力ドキュメント
支払い方法と支払い条件に基づいたコンテンツの導入支払い条件: {{ if invoice.paymentMethod == “オンライン送金” AND invoice.paymentTerms == “Net30” }} * 請求日から30日以内に請求書の金額をお支払いください。 * 備考には参考として請求書番号をご記入ください。 {{ elseif invoice.paymentMethod == “小切手” AND invoice.paymentTerms == “Net60” }} * 請求日から60日以内に請求書の金額をお支払いください。 * 備考には参考として請求書番号をご記入ください。 * 小切手の支払い先: Box Inc, 900 Jefferson Ave, Redwood City, CA 94063, United States. {{else}} * 請求日から7日以内に請求書の金額をお支払いください。 {{endif}}支払い条件: * 請求日から60日以内に請求書の金額をお支払いください。 * 備考には参考として請求書番号をご記入ください。 * 小切手の支払い先: Box Inc, 900 Jefferson Ave, Redwood City, CA 94063, United States.
請求書の金額と支払い方法に基づいた処理手数料の追加処理手数料: {{ if invoice.amount >  1000 AND invoice.amount < 5000 AND invoice.paymentMethod == “小切手” }} * お客様のアカウントに追加で1%の処理手数料が加算されます。 * この処理手数料は次回の請求書に含まれます。 {{ elseif invoice.amount > 5000 AND invoice.paymentMethod == “小切手”}} * 請求金額は、追加の処理手数料なしで小切手またはオンライン送金でお支払いいただけます。 {{else}} * 請求日から7日以内に請求書の金額をお支払いください。 {{endif}}処理手数料: * 請求金額は、追加の処理手数料なしで小切手またはオンライン送金でお支払いいただけます。
請求書の納品日に基づいた納品条件の追加納品条件: {{ if invoice.deliveryDate isPresent }} * ご注文の商品は、**{{ invoice.deliveryDate}}**にお届けいたします。 * お届けした商品は、到着後10日以内であれば返品可能です。 {{else}} * ご注文の商品は、今から7日以内にお届けいたします。 * お届けした商品は、到着後10日以内であれば返品可能です。納品条件: * ご注文の商品は、23-03-2023にお届けいたします。 * お届けした商品は、到着後10日以内であれば返品可能です。

表を伴う条件

Doc Genでは、表や画像など、任意のコンテンツを条件に応じて表示できます。 {{ if invoice.customerId isPresent }}
ID名前数量価格
{{tablerow item in invoice.items}}
{{item.id}}{{item.name}}{{item.quantity}}{{item.price}}
{{endtablerow}}
{{ endif }}

表内の条件

Doc Genでは、表内の列で条件に応じてコンテンツを表示できます。
ID名前数量価格
{{ tablerow item in invoice.items }}
{{ item.id}}{{ item.name}}{{ item.quantity}}{{ if item.price isPresent}}{{item.price}}{{ else }}-{{ endif }}
{{ endtablerow }}

計算

Box Doc Genテンプレートは動的な計算をサポートしています。 手動でタグ付け言語に計算コードを書き込むか、Box Doc Gen Template Creatorアドインを使用することができます。
サンプルコードの計算は以下のようになります。
  • 請求書: 個々の明細項目から正味請求額の合計を決定する。
    例: Sum (請求書の個々の明細項目の金額)
  • 発注書: 最大調達額の上限を設定する。
    例: 5% * 正味発注額
  • 販売契約書: SLA違反に対する違約金を定義する。例: 10% * 総販売額
サポートされている演算
ユースケースドキュメントテンプレート出力ドキュメント

指定の総額税額から正味金額を計算する

算術計算

正味金額:
{{ invoice.grossAmount + invoice.taxAmount}}

正味金額:
5211.8

注釈:
5060 (grossAmount) + 151.8 (taxAmount)

指定の総額税額送料から正味金額を計算する

算術計算

正味金額:
{{ invoice.grossAmount + invoice.taxAmount + invoice.shippingCharge}}

正味金額:
5226.8

注釈:
5060 (grossAmount) + 151.8 (taxAmount) + 15 (shippingCharge)

指定の税率総額から税額を計算する

算術計算

税額:
{{ invoice.taxRate % * invoice.grossAmount}}

税額:
151.8

注釈:
3% (taxRate)  * 5060 (grossAmount)

個々の明細項目の金額から総額を計算する

集約計算

総額:
{{ sum(invoice.items.amount) }}</td><td><p><strong>総額:</strong><br/>5060</p><p><strong><em>注釈:</em></strong><br/><em>Sum (2900+1560+600)</em></p></td></tr><tr><td><p>明細項目の数を計算する</p><p><strong>カウント計算</strong></p></td><td><strong>カウント:</strong><br/>\{\{ count(invoice.items.amount) }}
カウント:
3
明細項目の平均を計算する平均金額:
{{ average(invoice.items.amount) }}</td><td><strong>平均金額:</strong><br/>1686.66</td></tr><tr><td><p><strong><em>指定の明細金額</em></strong>と<strong><em>税率</em></strong>から正味金額を計算する</p><p><strong>算術計算 + 集約計算</strong></p></td><td><strong>正味金額:</strong><strong><br/></strong>\{\{ sum(invoice.items.amount) + invoice.taxRate % * $sum(invoice.items.amount)}}

正味金額:
5211,8

注釈:
Sum (2900+1560+600) +
3% * Sum (2900+1560+600)

以下のJSONを、ドキュメントテンプレートに計算を追加するための入力とします。
\{
  "invoice":\{
    "number": "Inv1203",
    "invoiceDate": "13-03-2023, 12:10 PM",
    "deliveryDate": "23-03-2023",
    "customerId": "90158",
    "currency": "$",
    "taxRate": 3,
    "taxAmount": 151.8,
    "shippingCharge": 15,
    "grossAmount": 5060,
    "penaltyRate": 10,
    "billCap": 25,
    "items": [
      \{
        "id": 1,
        "name": "A4用紙",
        "quantity": 100,
        "price": 29,
        "amount": 2900
      },
      \{
        "id": 2,
        "name": "インクカートリッジ",
        "quantity": 40,
        "price": 39,
        "amount": 1560
      },
      \{
        "id": 3,
        "name": "接着テープ",
        "quantity": 20,
        "price": 30,
        "amount": 600
      }
    ]
  }
}

例:
ユースケースドキュメントテンプレート出力ドキュメント
指定の総額税額から正味金額を計算する 算術計算正味金額: {{ invoice.grossAmount + invoice.taxAmount}}正味金額: 5211.8 注釈: 5060 (grossAmount) + 151.8 (taxAmount)
指定の総額税額送料から正味金額を計算する 算術計算正味金額: {{ invoice.grossAmount + invoice.taxAmount + invoice.shippingCharge}}正味金額: 5226.8 注釈: *5060 (grossAmount) + 151.8 (taxAmount) + 15 (*shippingCharge)
指定の税率総額から税額を計算する 算術計算税額: {{ invoice.taxRate % * invoice.grossAmount}}税額: 151.8 注釈: 3% (taxRate)  * 5060 (grossAmount)
個々の明細項目の金額から総額を計算する 集約計算総額: {{ $sum(invoice.items.amount) }}総額: 5060 注釈: Sum (2900+1560+600)
明細項目の数を計算する カウント計算カウント: {{ $count(invoice.items.amount) }}カウント: 3
明細項目の平均を計算する平均金額: {{ $average(invoice.items.amount) }}平均金額: 1686.66
指定の明細金額税率から正味金額を計算する 算術計算 + 集約計算正味金額:{{ sum(invoice.items.amount)+invoice.taxRatesum(invoice.items.amount) + invoice.taxRate % \* sum(invoice.items.amount)}}**正味金額:**5211,8 ***注釈:***Sum (2900+1560+600) + 3% * Sum (2900+1560+600)

Box Signテンプレートタグ

Box SignテンプレートタグをBox Doc Genテンプレートに追加することで、Box Doc Genによって作成された出力ドキュメントを電子サイン用に送信できます。 Box Doc GenはBox Signテンプレートタグをサポートしています**。** 以下の表に、Box Doc Gen Template Creatorアドインとタグ付けスクリプトで利用できるタグを示します。
フィールドBox Signのテンプレートコードタグ付けスクリプトによるサポート
アドインによるサポート
テキストフィールド[[t|0]]
日付フィールド[[d|0]]
チェックボックスフィールド[[c|0]]
署名フィールド[[s|0]]
スタンプフィールド[[st|0]]
イニシャルフィールド[[i|0]]
名前フィールド[[n|0]]
名フィールド[[fn|0]]
姓フィールド[[ln|0]]
会社フィールド[[co|0]]
メールフィールド[[e|0]]
タイトルフィールド[[ti|0]]
添付ファイルフィールド[[a|0]]