COLUMN Field(Netsuite)的交易BODY字段

时间:2016-12-21 05:50:48

标签: scripting netsuite suitescript

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

我想设置它以便它是自动的,我无法访问用于将订单带入Netsuite的系统,我只能获得setscript访问权限以及我读到的所有内容都是如此我的头.. 我知道Netsuite的基本HTML和一些脚本公式,这就是全部。

我希望有一个CUSTOM FIELD FORMULA或其他类似的方式,我可以直接从项子列表中的第一项直接获取信息?

1 个答案:

答案 0 :(得分:2)

使用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"

为此,请按如下方式创建“保存的搜索”:

  • 输入:交易
  • 标准 [无]
  • 结果:公式(文字),摘要 类型=最大值,公式:DECODE({line}, 1, {memo}, NULL)
  • 可用过滤器:内部ID

然后按如下方式创建自定义交易正文字段:

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

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