COLUMN 字段中的事务 BODY 字段 (Netsuite)

Transaction BODY Field from COLUMN Field (Netsuite)

我有一个问题,我们的一些订单被直接导入到 Netsuite 中,第一行项目 中有一些信息,我需要将其复制到交易记录中(即销售订单上的自定义字段)

我想将其设置为自动,我无权访问用于将订单带入 Netsuite 的系统,我只是获得了 suitescript 访问权限,我读到的所有内容都是在我的头上.. 我知道基本的 HTML 和 Netsuite 的一些脚本公式,仅此而已。

我希望有一个自定义字段公式或其他一些类似的方法,我可以轻松地直接从项目子列表中的第一个项目中获取信息?

使用 SuiteScript 实现这将非常简单。下面的示例假设您要将备注字段(描述)从第一行项目复制到正文备注字段。基本思想如下(未经测试的代码):

function userEventBeforeSubmit(type){
    if (type === 'create') {
        var record = nlapiGetNewRecord();
        var memo = record.getLineItemValue('item', 'memo', 1);
        record.setFieldValue('memo', memo);
    }
}

如果想通过自定义字段等实现此目的,可以使用 "Custom Fields with Values Derived from Summary Search Results"

为此创建一个保存的搜索如下:

  • 类型:事务
  • 条件[none]
  • 结果:公式(文本)、摘要 类型 = 最大值,公式:DECODE({line}, 1, {memo}, NULL)
  • 可用过滤器:内部 ID

然后创建自定义交易主体字段如下:

  • 类型:自由格式文本
  • 店铺价值:F
  • 验证和过滤 > 搜索[从上一步保存的搜索]

由于这是一个动态计算的字段(存储值 = F),因此它在查看记录时可用,但在保存的搜索和列表中不可用。要消除此限制,您可以创建一个工作流,将此字段复制到另一个存储的工作流。