NetSuite邮件模板:如何从custentity字段获取子值?
NetSuite邮件模板中获取自定义实体字段的子值解决方案
针对你在发票邮件模板中无法通过${transaction.job.custentity5.email}或${transaction.job.custentity5.mobilephone}获取员工关联字段的问题,可通过以下几种方式解决:
方法1:使用Freemarker脚本加载员工记录(适用于高级邮件模板)
在邮件模板中先通过员工ID加载完整的员工记录,再访问其关联字段:
<#assign employeeRecord = record.load({ "type": "employee", "id": transaction.job.custentity5 })> 员工邮箱:${employeeRecord.email} 员工手机号:${employeeRecord.mobilephone}
注意:需确保你的邮件模板类型为高级模板(支持Freemarker语法),且当前角色拥有加载员工记录的权限。
方法2:在项目表单上创建公式字段(无脚本需求)
在项目(Job)记录上新增公式类型的自定义字段,直接关联员工的邮箱/手机号:
- 新增公式文本字段(比如内部ID设为
custentity_job_emp_email),公式内容填写:{custentity5}.email - 同理创建手机号的公式字段,公式为
{custentity5}.mobilephone
之后在邮件模板中直接调用项目上的新字段:
${transaction.job.custentity_job_emp_email} ${transaction.job.custentity_job_emp_mobile}
方法3:检查字段权限设置
确认当前使用的角色拥有以下权限:
- 能访问项目记录上的
custentity5字段 - 能访问员工记录的
email、mobilephone字段
若权限不足,需在角色权限设置中开启对应字段的访问权限。
内容的提问来源于stack exchange,提问作者mrSmith
相关产品推荐
相关产品推荐

