从客户的 netsuite 获取子列表
Getting Sub lists from netsuite for Customers
以下是客户使用 currentRecord.getSublists();
的子记录
我越来越喜欢["currency","creditcards","grouppricing","itempricing","systemnotes","access","activeworkflows","recmachcustrecord2","recmachcustrecord_2663_parent_cust_ref","subscriptions"]
为 recmachcustrecord2
个子记录。我想存储到另一个变量中
var sublistFieldValue = currentRecord.getSubrecord({
fieldId: 'recmachcustrecord2'
});
但我越来越喜欢
"type":"error.SuiteScriptError","name":"FIELD_1_IS_NOT_A_SUBRECORD_FIELD","message":"Field
custrecord_acceptable_min_shelf_life is not a subrecord
field.","stack":["anonymous(N/serverRecordService)","onAfterSubmit(/SuiteScripts/cus.js:38)"],"cause":{"type":"internal
error","code":"FIELD_1_IS_NOT_A_SUBRECORD_FIELD","details":"Field
custrecord_acceptable_min_shelf_life is not a subrecord
field.","userEvent":"aftersubmit","stackTrace":["anonymous(N/serverRecordService)","onAfterSubmit(/SuiteScripts/cus.js:38)"],"notifyOff":false},"id":"","notifyOff":false,"userFacing":false}
提前致谢!
currentRecord.getSublists() 用于获取当前记录上的子列表列表,子列表不是子记录。根据您的示例,您需要按如下方式使用 getSublist
sublist = currentrecord.getSublist({ sublistId: 'recmachcustrecord2' });
子列表表示记录,因此您可以直接从子列表本身 edit/read 数据。
要读取和编辑子列表中的字段,您可以使用以下
// 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' });
您看到的是子列表,而不是子记录。您需要使用 currentRecord selectLine
和 getCurrentSublistValue
方法从子列表中检索值。
以下是客户使用 currentRecord.getSublists();
我越来越喜欢["currency","creditcards","grouppricing","itempricing","systemnotes","access","activeworkflows","recmachcustrecord2","recmachcustrecord_2663_parent_cust_ref","subscriptions"]
为 recmachcustrecord2
个子记录。我想存储到另一个变量中
var sublistFieldValue = currentRecord.getSubrecord({
fieldId: 'recmachcustrecord2'
});
但我越来越喜欢
"type":"error.SuiteScriptError","name":"FIELD_1_IS_NOT_A_SUBRECORD_FIELD","message":"Field custrecord_acceptable_min_shelf_life is not a subrecord field.","stack":["anonymous(N/serverRecordService)","onAfterSubmit(/SuiteScripts/cus.js:38)"],"cause":{"type":"internal error","code":"FIELD_1_IS_NOT_A_SUBRECORD_FIELD","details":"Field custrecord_acceptable_min_shelf_life is not a subrecord field.","userEvent":"aftersubmit","stackTrace":["anonymous(N/serverRecordService)","onAfterSubmit(/SuiteScripts/cus.js:38)"],"notifyOff":false},"id":"","notifyOff":false,"userFacing":false}
提前致谢!
currentRecord.getSublists() 用于获取当前记录上的子列表列表,子列表不是子记录。根据您的示例,您需要按如下方式使用 getSublist
sublist = currentrecord.getSublist({ sublistId: 'recmachcustrecord2' });
子列表表示记录,因此您可以直接从子列表本身 edit/read 数据。 要读取和编辑子列表中的字段,您可以使用以下
// 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' });
您看到的是子列表,而不是子记录。您需要使用 currentRecord selectLine
和 getCurrentSublistValue
方法从子列表中检索值。