25 / 02 / 14
在 NetSuite 系统中,事务处理单据的创建人信息通常只能通过系统备注查看。然而,许多用户希望能在单据上直接展示创建人信息。本文将介绍两种实现这一需求的方案:工作流和 User Event Script
首先,我们需要创建一个用于存储单据创建人信息的字段
创建事务处理主体字段
类型: 列表/记录
列表/记录: 员工
应用于: 全部勾选
动态默认值: 当前用户
通过创建工作流,我们可以在单据加载时自动设置创建人字段
在 NetSuite 中创建工作流
在开始节点中添加“设置字段值”
按下述配置设置触发条件和字段值
触发日期: 加载记录之前
事件类型: 创建、复制
字段: 选择上一步创建的字段
静态值所选项: 当前用户
对于更复杂的场景,可以使用 User Event Script 来实现相同的功能
在 NetSuite 中创建 User Event Script
将上述代码粘贴到脚本编辑器中
部署脚本并关联到相应的事务处理单据
function beforeLoad(context) { const systemId = -4; if (['create', 'copy'].includes(context.type)) { context.newRecord.setValue({ fieldId: 'custbody_transaction_creator', value: runtime.getCurrentUser()?.id || systemId }); } }
工作流: 适合对编码不熟悉的用户,配置简单,易于维护
User Event Script: 适合需要更复杂逻辑的场景,灵活性更高