跳转到内容

多条记录生成一份文档

通常,您选中的每条记录都会各自生成一份文档。模板也可以改为用所有选中的记录生成一份文档:例如列出本月所有发票的对账单、合并成一个 PDF 便于打印的一批信函,或一整张姓名牌和二维码标签。

合并生成的文档无论包含多少条记录,都只按一份文档计入您的额度。

  1. 打开模板标签页并选择您的模板。
  2. 在常规 → 每份文档的记录下选择:
    • 每条记录一份文档(默认选项):每条选中的记录生成一个文件。
    • 一份列出所有记录的文档:列表、报表或对账单。模板会为每条记录重复一行(或一个区块)。
    • 一份文档,每条记录一页:每条记录套用一次完整模板,全部放在同一个文件中。取消勾选每条记录从新的一页开始,记录就会紧接着排列,适合单据和收据。
    • 标签:每页多条记录:模板就是一张标签,记录依次填满标签纸上的网格。
  3. 点击保存设置。

之后,生成按钮会显示它将生成的内容(生成列表、生成一份文档或生成标签),并显示已选中的记录数。

  • 选中的记录:在表格视图中勾选记录,然后点击生成按钮。记录在文档中的顺序与视图中的显示顺序一致,而不是您勾选的先后顺序。
  • 视图中的全部记录:在记录卡片中点击使用此视图中的全部记录,然后点击生成按钮。请先对视图进行筛选或排序,以确定包含哪些记录及其顺序。

一份文档最多包含 500 条记录,模板非常大时能容纳的记录更少:此时 AutomaDoc 会拒绝生成并告知最多能容纳多少条记录。超出限制时不会生成任何文档;请筛选视图或减少选中的记录。

在列表模板中,所有记录构成一个名为 Records 的循环。把单条记录的字段放在 {#Records} 和 {/Records} 之间,通常放在表格的一行中:

# 客户 金额
{#Records}{$num} {Customer} {Amount}{/Records}

在循环内部,每个字段的用法与单条记录模板完全相同:关联字段、嵌套循环、过滤器,以及通过替代文字插入的图片都可以使用。在循环外部,可以使用关于整份文档的值:

占位符 输出内容
{RecordCount} 文档中包含的记录数
{Date} 今天的日期,按模板的时区显示(用 {Date | customDate:"DD MMM YYYY"} 设置格式)
{Records | count} 经过筛选后的行数
{Records | sum:"Amount"} 某个字段在所有记录上的合计

该循环支持常用的过滤器:{#Records | where:"Status == 'Paid'" | sort:"Amount":"desc"}。模板中的排序优先于视图的顺序。

自动生成可以为您创建列表模板:选择列、调整顺序,并在需要求和的数字字段上勾选合计。

完整模板会为每条记录各填充一次,在同一个文件中依次排列,每条记录从新的一页开始(如果您取消了该选项,则紧接着排列)。模板的写法与单条记录时完全相同。

页眉和页脚由文档中的所有记录共用。放在页眉或页脚中的记录字段会留空,并给出警告,因此请把记录字段放在正文中。{RecordCount}、{Date} 和页码在页眉页脚中照常可用。编号列表在每条记录中都会重新编号。

模板就是一张标签。把页面想象得小一些:几行文字、一张图片或一个二维码(将图片的替代文字设为 {QR:SKU})。随后,记录会从左到右、从上到下依次填满标签纸上的网格,需要多少张就生成多少张。

在标签纸下选择纸张:

  • A4 · 3 × 8、A4 · 3 × 7、A4 · 2 × 7、Letter · 3 × 10 和 Letter · 2 × 5 对应该网格规格的常见标签纸。
  • 自定义尺寸可让您以毫米为单位输入纸张尺寸、横向和纵向的标签数量、页边距以及标签间距。插件会显示每张标签的实际尺寸。

标签尺寸是纸张扣除页边距和间距后剩下的部分,因此放不下的设置在保存前就会被拒绝。超出标签大小的内容会在标签边缘被裁掉。标签不打印页眉和页脚。

  • 保存到多维表格会把这一个文件写入其中包含的每一条记录,并遵循模板的替换或追加设置。
  • 每条记录的状态字段都会更新。
  • Webhook 回调会收到第一条记录的字段,以及 RecordCount。

文件名模式读取第一条记录的值,另外还可使用 {RecordCount} 和 {Date}:Statement {Date} ({RecordCount} invoices)。

合并生成模板的 HTTP 触发器可以接收多条记录:?recordIds=rec1,rec2,rec3,或 JSON 请求体 {"recordIds": ["rec1", "rec2"]}。单个 ?recordId= 依然有效。每条记录生成一份文档的模板,每次调用只接收一条记录。

文档 API 也可以用 JSON 做到这一点:data 中的列表生成一份文档,每一项即一条记录。

  • 审批模板始终为每个申请生成一份文档。
  • 包含大量图片的超大文档转换为 PDF 需要更长时间。如果文档生成失败,请尝试每次减少记录数量。
  • 仅适用于 Word 模板:Excel 和 PowerPoint 模板会为每条记录生成一份文档。
  • 合并生成的文档无法发起电子签名:一个签署请求只对应一条记录。合同请另用一个“每条记录一份文档”的模板。