Portant Docs

Webhookによるデータグループ化

Webhookのペイロードにオブジェクトの配列が含まれている場合、Portantはその各オブジェクトをドキュメント内のテーブルの行として配置できます。これにより、Webhookのデータを請求書、見積書、発注書、または明細行を含む任意のドキュメントに変換できます。

詳細なガイドについては、line items > data groupingを参照してください。このページでは、Webhook固有のセットアップについて説明します。

手順1: ペイロードを構成する

グループ化の対象となる配列は、以下の条件を満たす必要があります。

  • ペイロードのトップレベルに存在すること(配列の深さが1であること)。
  • オブジェクトを含んでいること(文字列や数値ではないこと)。

以下は、そのような配列を1つ含むペイロードの例です。

{
    "city": "Vancouver",
    "csNo": "QZ2257",
    "narrative": "Test report for testing purposes. ",
    "siteName": "Wanda & Sons Snoopy Landing",
    "clearTime": 1720005608143,
    "onsiteTime": 1720005084713,
    "reportNumber": "R24-113100",
    "responseTime": 24.23,
    "rrAlarmDate": 1720003631000,
    "rrAlarmType": "BURGLARY",
    "siteAddress1": "Unit 36 - 1055 Albert Place",
    "siteAddress2": null,
    "rrInitialZone": 18,
    "rrConfirmedBurg": false,
    "rrConfirmedFire": false,
    "rrPoliceFileNo": [
        {
            "imageLink": "https://drive.usercontent.google.com/download?id=1Hv5r4MMu9_uDf-HyvZcckBRJ-xCRjOGL",
            "imageName": "image_one"
        },
        {
            "imageLink": "https://drive.usercontent.google.com/download?id=1LJhk_pdFtxsnnjyHN0u67kNuWxkYwcL_",
            "imageName": "image_two"
        },
        {
            "imageLink": "https://drive.usercontent.google.com/download?id=11spBeKnsr7oHPZTsJye5fwkJ8SCcQouV",
            "imageName": "image_three"
        }
    ],
    "rrPoliceAttended": false,
    "rrTechnicalIssue": false,
    "rrInitialZoneDesc": "SE Side Patio Door ( new edition room)",
    "rrTechnicalIssueDesc": null
}

この例では、rrPoliceFileNo がPortantによってグループ化できる配列です。

手順2: ドキュメントにテーブルを追加する

ドキュメントブロックを開き、テーブルを挿入します(Insert(挿入) > Table(テーブル))。グループ化されたフィールドのタグをテーブルの1行に追加してください。Portantは、配列内のすべてのオブジェクトに対してその行を繰り返します。

データグループ化は Google Slides テンプレートでも使用できます。

任意: タグ行の上下にヘッダー行とフッター行を追加できます。それらはグループごとに1回表示され、繰り返し行がその間に配置されます。

手順3: ワークフローを実行する

ドキュメントの設定(ファイル名、PDF、メールなど)が完了したら、Create Documents(ドキュメントを作成)をクリックしてください。各出力には、配列内のすべてのオブジェクトに対して1行ずつ含まれたテーブルが含まれます。