多条记录生成一份文档
通常,您选中的每条记录都会各自生成一份文档。模板也可以改为用所有选中的记录生成一份文档:例如列出本月所有发票的对账单、合并成一个 PDF 便于打印的一批信函,或一整张姓名牌和二维码标签。
合并生成的文档无论包含多少条记录,都只按一份文档计入您的额度。
选择模板生成的内容
Section titled “选择模板生成的内容”- 打开模板标签页并选择您的模板。
- 在常规 → 每份文档的记录下选择:
- 每条记录一份文档(默认选项):每条选中的记录生成一个文件。
- 一份列出所有记录的文档:列表、报表或对账单。模板会为每条记录重复一行(或一个区块)。
- 一份文档,每条记录一页:每条记录套用一次完整模板,全部放在同一个文件中。取消勾选每条记录从新的一页开始,记录就会紧接着排列,适合单据和收据。
- 标签:每页多条记录:模板就是一张标签,记录依次填满标签纸上的网格。
- 点击保存设置。
之后,生成按钮会显示它将生成的内容(生成列表、生成一份文档或生成标签),并显示已选中的记录数。
包含哪些记录,按什么顺序
Section titled “包含哪些记录,按什么顺序”- 选中的记录:在表格视图中勾选记录,然后点击生成按钮。记录在文档中的顺序与视图中的显示顺序一致,而不是您勾选的先后顺序。
- 视图中的全部记录:在记录卡片中点击使用此视图中的全部记录,然后点击生成按钮。请先对视图进行筛选或排序,以确定包含哪些记录及其顺序。
一份文档最多包含 500 条记录,模板非常大时能容纳的记录更少:此时 AutomaDoc 会拒绝生成并告知最多能容纳多少条记录。超出限制时不会生成任何文档;请筛选视图或减少选中的记录。
编写列表模板
Section titled “编写列表模板”在列表模板中,所有记录构成一个名为 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"}。模板中的排序优先于视图的顺序。
自动生成可以为您创建列表模板:选择列、调整顺序,并在需要求和的数字字段上勾选合计。
每条记录一页
Section titled “每条记录一页”完整模板会为每条记录各填充一次,在同一个文件中依次排列,每条记录从新的一页开始(如果您取消了该选项,则紧接着排列)。模板的写法与单条记录时完全相同。
页眉和页脚由文档中的所有记录共用。放在页眉或页脚中的记录字段会留空,并给出警告,因此请把记录字段放在正文中。{RecordCount}、{Date} 和页码在页眉页脚中照常可用。编号列表在每条记录中都会重新编号。
模板就是一张标签。把页面想象得小一些:几行文字、一张图片或一个二维码(将图片的替代文字设为 {QR:SKU})。随后,记录会从左到右、从上到下依次填满标签纸上的网格,需要多少张就生成多少张。
在标签纸下选择纸张:
- A4 · 3 × 8、A4 · 3 × 7、A4 · 2 × 7、Letter · 3 × 10 和 Letter · 2 × 5 对应该网格规格的常见标签纸。
- 自定义尺寸可让您以毫米为单位输入纸张尺寸、横向和纵向的标签数量、页边距以及标签间距。插件会显示每张标签的实际尺寸。
标签尺寸是纸张扣除页边距和间距后剩下的部分,因此放不下的设置在保存前就会被拒绝。超出标签大小的内容会在标签边缘被裁掉。标签不打印页眉和页脚。
保存到多维表格、状态和 Webhook
Section titled “保存到多维表格、状态和 Webhook”- 保存到多维表格会把这一个文件写入其中包含的每一条记录,并遵循模板的替换或追加设置。
- 每条记录的状态字段都会更新。
- Webhook 回调会收到第一条记录的字段,以及
RecordCount。
文件名模式读取第一条记录的值,另外还可使用 {RecordCount} 和 {Date}:Statement {Date} ({RecordCount} invoices)。
通过自动化生成
Section titled “通过自动化生成”合并生成模板的 HTTP 触发器可以接收多条记录:?recordIds=rec1,rec2,rec3,或 JSON 请求体 {"recordIds": ["rec1", "rec2"]}。单个 ?recordId= 依然有效。每条记录生成一份文档的模板,每次调用只接收一条记录。
文档 API 也可以用 JSON 做到这一点:data 中的列表生成一份文档,每一项即一条记录。
- 审批模板始终为每个申请生成一份文档。
- 包含大量图片的超大文档转换为 PDF 需要更长时间。如果文档生成失败,请尝试每次减少记录数量。
- 仅适用于 Word 模板:Excel 和 PowerPoint 模板会为每条记录生成一份文档。
- 合并生成的文档无法发起电子签名:一个签署请求只对应一条记录。合同请另用一个“每条记录一份文档”的模板。