用户事件脚本:每次循环迭代时都会发出警报

时间:2017-03-06 17:23:41

标签: netsuite suitescript

我一直在使用活动子列表。 我需要使用为加载前部署的用户事件scipt设置与会者的值。此脚本仅对创建的新记录执行。 我能够使用其他参数成功设置与会者值。

问题当for循环迭代时,每当有警告声明“请输入发送邀请的值”时。

虽然这些值已正确设置,但此警报会在员工被设置为与会者时多次出现。

以下是相同的代码段。

for(var i = 0;i<results.length;i++) {
    var searchresult = results[ i ];
    var record = searchresult.getId();

    nlapiSelectNewLineItem('attendee');

    nlapiSetCurrentLineItemValue('attendee','attendee',record);
    nlapiSetCurrentLineItemValue("attendee", "response", "NORESPONSE");
    nlapiSetCurrentLineItemValue("attendee", "attendance", "OPTIONAL");

    nlapiCommitLineItem("attendee");
}

我可以知道如何让这个警报停止吗?

还有一件事:如果我在提交后为部署此脚本,那么它可以正常工作,没有任何警报。但业务要求是在加载功能之前运行它。

由于 拉胡

1 个答案:

答案 0 :(得分:2)

您是否尝试过使用非动态API来处理子列表?尝试将循环重写为:

for (var i = 0; i < results.length; i++) {
    var lineIndex = i + 1;

    nlapiSetLineItemValue('attendee','attendee', lineIndex, results[i].getId());
    nlapiSetLineItemValue("attendee", "response", lineIndex, "NORESPONSE");
    nlapiSetLineItemValue("attendee", "attendance", lineIndex, "OPTIONAL");
}