在 PDF 中配置动态表单字段

在创建要导入 Sales 应用的自定义 PDF 时,可使用 动态表单字段 自动将 Odoo 数据库中的相关信息(包括名称和价格)填充到 PDF 内容中。

动态表单字段 是可添加到 PDF 表单中的可配置文本字段,Odoo 会自动用与报价单关联的销售订单/产品中的值填充它们。

格式提示

为报价单的页眉或页脚设计基础 PDF 模板时,请留意 动态表单字段 的放置位置。使用以下提示可避免文字重叠和其他格式问题:

  • 留出空白 :确保有足够的空间让动态数据展开,而不会与徽标或边框重叠。

  • 添加换行 :将 客户名称 等动态表单字段单独放在一行。也可以将它们放在短语末尾,以避免文字断开。过长的名称可能会使静态文本错位。

Odoo 建议使用 Adobe 软件编辑 PDF 表单。页眉和页脚模板中的表单字段是获取 Odoo 中动态值的必要条件。

小技巧

如果 PDF 过大,无法作为电子邮件附件发送,可尝试使用“系统字体”(例如 Arial、Helvetica、Times New Roman)代替自定义字体以减小文件大小。

在 PDF 中创建动态表单字段

重要

Odoo 不允许在 PDF 字段名称中使用空格。只能使用字母、数字、连字符或下划线。

注解

以下软件仅为示例, 并非 对任何特定软件的认可。

要添加动态表单字段,请使用您偏好的 PDF 编辑器。Adobe Acrobat Pro 是最简单且最常用的软件。一些免费开源 PDF 编辑器的示例如下:

请参阅以下说明:

Adobe Acrobat Pro

将 PDF 转换为 PDF 表单,然后在需要插入 Odoo 信息的位置添加一个 动态表单字段。双击该字段打开 属性,将 Odoo 字段链接到 动态表单字段。

在 常规选项卡 中,在 名称 中为 Odoo 字段输入名称。除非该字段需要保持隐藏,直到填充数据后才显示,否则将 通用属性 设置为 可见。

接下来,点击 外观 选项卡,选择 字体大小、字体 和 文本颜色,使其与模板现有的文本或品牌风格一致。点击 选项 选项卡,设置文本对齐方式以符合模板的设计。

通用 PDF 编辑器

用 PDF 编辑器打开 PDF,在需要 Odoo 信息的位置添加一个 动态表单字段。打开该字段的 属性 窗口,将 Odoo 字段链接到 动态表单字段。然后,在该字段的 名称 中输入 Odoo 字段的名称。

如果可能,配置 字体大小、字体 和 文本颜色,使其与模板现有的文本或品牌风格一致。点击 选项 选项卡,设置文本对齐方式以符合模板的设计。

将 PDF 表单字段映射到 Odoo

此步骤通过指定信息的确切位置,将 PDF 中的任何 动态表单字段 连接到对应的 Odoo 字段。PDF 文件准备好后,保存更改,并通过 销售应用 ‣ 配置 ‣ 页眉/页脚 将其上传到 Odoo,然后点击 上传。

Odoo 会自动检测上传的 PDF 中的 动态表单字段,并显示 配置动态字段 链接。点击 配置动态字段 链接,进入 表单字段 页面。

表单字段名称 列会填充 PDF 中的 动态表单字段。路径 列指定每个 动态表单字段 对应的 Odoo 字段的路径。

PDF 报价生成器中已配置的文本表单字段。

要编辑,点击所需表单字段所在行的 路径 单元格,并输入 Odoo 字段名称。常见字段名称请参阅 常用动态表单字段 部分。如何查找 Odoo 字段名称和路径,请参阅 查找 Odoo 字段名称或路径 部分。

查找 Odoo 字段名称或路径

用户可以在 Odoo 中启用 开发者模式(调试模式),并将鼠标悬停在所需字段上查看其技术名称,即弹出窗口中的 字段 值。或者,在开发者模式下,前往 设置 ‣ 技术 ‣ 电子邮件模板 菜单。在搜索栏中搜索“Sales”,然后打开一个 销售模板,查看 可用的动态表单字段及其路径。

配置自定义动态表单字段

若要提取销售订单或产品中不在 常用动态表单字段 部分中的特定信息,请向 PDF 添加一个名称唯一的 动态表单字段,然后配置 路径,使其指向 Odoo 中的所需信息。

配置 路径 时,使用点(.)表示法指定模型之间的关系。页眉和页脚从当前的 sale_order 模型开始。产品文档的路径从 sale_order_line 开始。

Example

某公司希望在其报价单中显示客户的国家/地区。为了在报价单 PDF 中显示客户的国家/地区,他们在 PDF 模板中使用了动态表单字段名称 invoice_partner_country。将 PDF 上传到 销售 应用后,他们将 表单字段名称 的 路径 设置为:

  • 对于页眉或页脚文档:partner_invoice_id.country_id.name

    报价单中客户国家/地区表单字段的路径。

    报价单中客户国家/地区的 Odoo 表单字段路径示例。

  • 对于产品文档:order_id.partner_invoice_id.country_id.name

    产品文档中客户国家/地区表单字段的路径。

    产品文档中客户国家/地区的 Odoo 表单字段路径示例。

创建自定义备注表单字段

上传任何包含表单字段 custom_note 的 PDF 时,将 路径 留空可让销售人员在该文档中为此表单字段添加任意备注,生成 PDF 时会显示该备注。

路径单元格为空的自定义备注字段名称。

将 custom_note 行的 路径 列单元格留空。

带有可自定义备注字段的报价生成器选项卡。

报价单上 报价生成器 选项卡中 页眉 部分的备注字段。

常用动态表单字段

以下是在自定义 PDF 中使用的常用动态表单字段,上传到 销售 应用后会自动映射到正确的 Odoo 字段,并说明各自代表的含义。

对于页眉和页脚 PDF:

  • name: 销售订单参考编号

  • partner_id__name: 客户名称

  • user_id__name: 销售人员名称

  • amount_untaxed: 未税金额

  • amount_total: 总金额

  • delivery_date: 交货日期

  • validity_date: 到期日期

  • client_order_ref: 客户参考编号

对于产品 PDF:

  • description: 产品描述

  • quantity:数量

  • uom:计量单位(UoM)

  • price_unit:价格单位

  • discount:折扣

  • product_sale_price:产品标示售价

  • taxes:税项名称,以半形逗号分隔(,)

  • tax_excl_price:未连税价格

  • tax_incl_price:连税价格

Example

创建 PDF 时,最佳做法是使用常用的动态表单字段(user_id_name、partner_id_name 和 name)。上传到数据库后,Odoo 会自动用各自字段中的信息填充这些字段。

在这种情况下,Odoo 会在 user_id_name 动态文本字段中自动填充销售人员姓名,在 name 字段中填充销售订单参考号,在 partner_id_name 字段中填充客户名称。

使用常用动态占位符创建 PDF 报价单。