Доступ к подспискам из netsuite - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь получить доступ к данным json в следующем формате:fieldId: 'custrecord_item', строка: 0});

{"type":"error.SuiteScriptError","name":"FIELD_1_IS_NOT_A_SUBRECORD_FIELD","message":"Field custrecord_item is not a subrecord field.","stack":["anonymous(N/serverRecordService)","onAfterSubmit(/SuiteScripts/cus.js:23)"],"cause":{"type":"internal error","code":"FIELD_1_IS_NOT_A_SUBRECORD_FIELD","details":"Field custrecord_item is not a subrecord field.","userEvent":"aftersubmit","stackTrace":["anonymous(N/serverRecordService)","onAfterSubmit(/SuiteScripts/cus.js:23)"],"notifyOff":false},"id":"","notifyOff":false,"userFacing":false}

в основном я хочу получить доступ к "internalid": "400", "name": "ABS2003-PACK" этим полям.

как я могу получить доступ с помощью сценария пакета 2.0

Заранее спасибо!

1 Ответ

0 голосов
/ 12 декабря 2018

AFAIK NetSuite не позволяет создавать пользовательскую подзапись подсписка.Хотя в вашем случае вам нужно только извлечь internalid и itemid из подзаписи, что может быть достигнуто, как показано ниже

{
    custrecord_item: { 
       internalId: salesRepRec.getSublistValue({ sublistId: 'recmachcustrecord2', fieldId: 'custrecord_item', line: 0 }),
       name: salesRepRec.getSublistText({ sublistId: 'recmachcustrecord2', fieldId: 'custrecord_item', line: 0 })
    }
}
...