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

User Event Script : Alert coming every time the loop iterates

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

问题是 当 for 循环迭代时,每次都会出现警告说 "Please enter a value for send invitation to"

虽然值设置正确,但此警报出现的次数与员工设置为出席者的次数一样多。

下面是相同的代码片段。

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");
}

我可以知道如何停止此警报吗?

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

谢谢 拉胡尔

您是否尝试过使用非动态 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");
}