簡體   English   中英

SuiteScript:提交之前(使用用戶事件腳本設置子列表值)

[英]SuiteScript: before Submit (Set sublist Value using user event script)

我可以獲取值,但不能在用戶事件腳本中設置beforelist提交之前的子列表值。 遍歷每個訂單項以獲得滿意的條件,當涉及到設置值時,我做不到。 我傳遞錯誤的值或其他東西嗎? 我什至沒有收到錯誤。

請查看腳本(編輯):

if (context.type == context.UserEventType.EDIT) { var salesOrderRecord = context.oldRecord; var formId = salesOrderRecord.getValue({ fieldId: 'customform' }); if (formId == 150 ) { var recordId = salesOrderRecord.id; var lineCount = salesOrderRecord.getLineCount({ sublistId: 'item' }); for(var i = 0;i < lineCount; i++){ var sublistItemId = salesOrderRecord.getSublistValue({ sublistId: 'item', fieldId: 'item', line: i }); if (sublistItemId != '' && sublistItemId == 29498) { log.debug('Get Values',sublistItemId); salesOrderRecord.setSublistValue('item','location',i,39); } } }

在之前提交功能中, context.oldRecord是對用戶修改銷售訂單之前的引用。 context.newRecord是銷售訂單的參考它是由用戶編輯之后 它被提交到數據庫。

如果需要進行更改,則應該更新context.newRecord因為這還將包括對用戶剛剛進行的記錄的更改,該更改是將要提交給數據庫的記錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM