我一直在使用活动子列表。 我需要使用为加载前部署的用户事件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");
}
我可以知道如何让这个警报停止吗?
还有一件事:如果我在提交后为部署此脚本,那么它可以正常工作,没有任何警报。但业务要求是在加载功能之前运行它。
由于 拉胡
答案 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");
}