从netsuite为客户获取子列表

时间:2018-12-11 12:31:23

标签: netsuite suitescript

以下是使用["currency","creditcards","grouppricing","itempricing","systemnotes","access","activeworkflows","recmachcustrecord2","recmachcustrecord_2663_parent_cust_ref","subscriptions"]

的“客户”子记录

我越来越像recmachcustrecord2

用于 var sublistFieldValue = currentRecord.getSubrecord({ fieldId: 'recmachcustrecord2' }); 子记录。我想存储到另一个变量中,例如

array.splice

但是我越来越像

  

“类型”:“ error.SuiteScriptError”,“名称”:“ FIELD_1_IS_NOT_A_SUBRECORD_FIELD”,“消息”:“字段   custrecord_acceptable_min_shelf_life不是子记录   字段。“,”堆栈“:[”匿名(N / serverRecordService)“,” onAfterSubmit(/SuiteScripts/cus.js:38)“],”原因“:{”类型“:”内部   错误“,”代码“:” FIELD_1_IS_NOT_A_SUBRECORD_FIELD“,”详细信息“:”字段   custrecord_acceptable_min_shelf_life不是子记录   字段。“,” userEvent“:” aftersubmit“,” stackTrace“:[” anonymous(N / serverRecordService)“,” onAfterSubmit(/SuiteScripts/cus.js:38)“],” notifyOff“:false},” id “:”“,” notifyOff“:false,” userFacing“:false}

预先感谢!

2 个答案:

答案 0 :(得分:5)

currentRecord.getSublists()用于获取当前记录上的子列表列表,并且该子列表不是子记录。根据您的示例,您需要按以下方式使用 getSublist

sublist = currentrecord.getSublist({ sublistId: 'recmachcustrecord2' });

子列表代表记录,因此您可以直接从子列表iteself中编辑/读取数据。 要阅读和编辑子列表中的字段,您可以使用以下

// to read values from sublist
currentrecord.getSublistValue({ sublistId: 'recmachcustrecord2', fieldId: SUBLIST_FIELD_ID, line: LINE# });
// to edit values
currentrecord.selectLine({ sublistId: 'recmachcustrecord2', fieldId: SUBLIST_FIELD_ID, line: LINE# });
currentrecord.setCurrentSublistValue({ sublistId: 'recmachcustrecord2', fieldId: SUBLIST_FIELD_ID, line: LINE#, value: VALUE });
currentrecord.commitLine({ sublistId: 'recmachcustrecord2' });

答案 1 :(得分:4)

您正在查看的是子列表,而不是子记录。您将要使用currentRecord selectLinegetCurrentSublistValue方法从子列表中检索值。