Netsuite - 从脚本中获取当前的表单ID

时间:2014-06-18 13:48:14

标签: netsuite

我有几个自定义的销售订单表单,我希望能够从脚本中确定用户当前使用的表单。

例如,假设我有一个名为"常规销售订单" (内部ID 100)和另一种名为"特殊销售订单" (内部ID 101)。它们基本相同,但有一些细微差别。特殊订单表格适用于零费用订单,例如POC或测试许可证。所有其他订单将使用常规表单。

我们的销售订单都有定制价格"选项,因此可以覆盖所有价格。我想添加一些验证,以确保销售订单中的任何订单项都不收取0.00费用,但前提是正在使用的表单是常规销售订单表单。相反,如果正在使用特殊表格,那么所有订单项应该收取0.00费用。

如何从脚本中检测当前的表单ID,以便我可以判断用户是使用常规还是特殊表单?提前谢谢。

2 个答案:

答案 0 :(得分:3)

尝试 customform 字段

nlapiGetFieldValue('customform');
obj.getFieldValue('customform');

答案 1 :(得分:1)

以下是userEvent脚本的示例代码段:

function BeforeSubmit() {
    currentForm = nlapiGetFieldValue('customform');
    if (currentForm == 100) {
        // code for form with internal ID = 100
    }
    else if (currentForm == 101) {
        // code for form with internal ID = 101
    }
}