25 / 02 / 14

NetSuite:展示事务处理单据的创建人

在 NetSuite 系统中,事务处理单据的创建人信息通常只能通过系统备注查看。然而,许多用户希望能在单据上直接展示创建人信息。本文将介绍两种实现这一需求的方案:工作流和 User Event Script

1. 字段设置

首先,我们需要创建一个用于存储单据创建人信息的字段

创建事务处理主体字段

  • 类型: 列表/记录

  • 列表/记录: 员工

  • 应用于: 全部勾选

  • 动态默认值: 当前用户

2. 方案一:工作流

通过创建工作流,我们可以在单据加载时自动设置创建人字段

操作步骤

  1. 在 NetSuite 中创建工作流

  2. 在开始节点中添加“设置字段值”

  3. 按下述配置设置触发条件和字段值

工作流配置

  • 触发日期: 加载记录之前

  • 事件类型: 创建、复制

  • 字段: 选择上一步创建的字段

  • 静态值所选项: 当前用户

3. 方案二:User Event Script

对于更复杂的场景,可以使用 User Event Script 来实现相同的功能

实现步骤

  1. 在 NetSuite 中创建 User Event Script

  2. 将上述代码粘贴到脚本编辑器中

  3. 部署脚本并关联到相应的事务处理单据

脚本代码

function beforeLoad(context) { const systemId = -4; if (['create', 'copy'].includes(context.type)) { context.newRecord.setValue({ fieldId: 'custbody_transaction_creator', value: runtime.getCurrentUser()?.id || systemId }); } }

4. 选择方案的建议

  • 工作流: 适合对编码不熟悉的用户,配置简单,易于维护

  • User Event Script: 适合需要更复杂逻辑的场景,灵活性更高

Powered by Gridea