2017-03-06 53 views
1

我一直在使用事件子列表。 我需要使用在加載之前爲部署的用戶事件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"); 
} 

我可以知道如何使此警報停止嗎?

而且有一件事:如果我在提交之後將此腳本部署爲,那麼它工作得很好,沒有任何提醒。但業務需求是在加載函數之前運行它。

感謝 拉胡爾

回答

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

謝謝埃裏克。 其工作。 –

+0

我希望我有更好的解釋*爲什麼*這是不同的,但我不太確定不幸。 – erictgrubaugh

相關問題