以下是使用["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}
预先感谢!
答案 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 selectLine
和getCurrentSublistValue
方法从子列表中检索值。