使用脚本#suitescript #Netsuite从自定义列设置行项目值

时间:2016-06-30 15:14:40

标签: netsuite suitescript

我试图从“custcol_po_cost”获取值并将其置于“porate”。 我希望在报价转换为销售订单时发生这种情况。这样,PO Rate可以存储在报价中。我不确定我哪里出错了,我对此很新。我也不确定应该使用哪种功能来实现这一目标。

function validateSOLineItem(type){
if(type == 'item'){
var amount = nlapiGetCurrentLineItemValue('item', 'custcol_po_cost');
nlapiSetCurrentLineItemValue('item', 'porate', amount);
  }
}

2 个答案:

答案 0 :(得分:0)

如果这些字段同时出现在销售订单和报价单上,则转换后它们应自动转移到销售订单。您需要将函数调用添加到要触发它的事件。我猜想在源头上或提交之后或许?如果您需要填充原始报价表单中不存在的字段,则需要执行用户事件。对不起,我可能误解了你想要做的事情,但如果你能提供更多细节,我一定会尽力帮忙。

答案 1 :(得分:0)

首先从教学时刻开始 - 验证线是一个用于识别任何验证规则(数据输入错误)的功能,并且不允许用户继续操作直到修复。因此,它返回一个true / false的布尔值,以确定用户是否可以继续。你无法点击确定的原因是因为在任何时候都不会返回true。

据说你不应该使用验证线功能。如果这将永远位于用户界面中,不可能来自CSV或其他任何内容,那么您可以使用客户端脚本或用户事件。您可以执行Client side pageInit()或saveRecord()。在其中任何一个中,您都需要执行for循环并遍历列表以获取每个项目的值。