我需要驗證在NetSuite中的內聯編輯。在Netsuite中驗證在線編輯
我已經有一個客戶端腳本,在正常編輯記錄時效果很好。
我嘗試添加一個用戶事件腳本,該腳本用於驗證該記錄的before save函數,但是看起來這被內聯編輯忽略。
有沒有人碰到過這個?
任何你可以提供的見解將是有幫助的。謝謝!
編輯:
從UE腳本中的相關代碼:
function beforeSubmit(type){
if (type == "create" || type == "edit" || type == "xedit") {
var status = nlapiGetContext().getSetting("SCRIPT", "...");
var amount = Number(nlapiGetContext().getSetting("SCRIPT", "..."));
var nr = nlapiGetNewRecord();
var entitystatus = nr.getFieldValue("entitystatus");
var projectedtotal = Number(nr.getFieldValue("projectedtotal"));
if (entitystatus == status && projectedtotal >= amount) {
var statusText = nr.getFieldText("entitystatus");
var message = "ERROR...";
throw nlapiCreateError("...", message, true);
}
}
}
這同樣適用於機會記錄。
正在驗證的字段是預計總計ID爲projectedtotal
。
哪個字段是你內聯更新和什麼記錄類型?另外,如果它不在測試中,您是否可以檢查腳本部署? – prasun
該字段爲預計總計(預計總計),記錄爲機會。只需雙重檢查部署。它被髮布並在正常編輯記錄時起作用。 – CyberEd
根據文檔,內聯可編輯字段確實觸發用戶事件,唯一的選擇是使用NetSuite打開支持 – prasun