Получение подсписков от netsuite для клиентов - PullRequest
0 голосов
/ 11 декабря 2018

Ниже приведены вспомогательные записи для Клиента, использующие 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": "Поле custrecord_acceptable_min_shelf_life не является полем подзаписи.", "stack": ["anonymous (N / serverRecordService)", "onAfterSubmit (/SuiteScripts/cus.js:38)"], "причина": {"тип ":" внутренняя ошибка "," код ":" FIELD_1_IS_NOT_A_SUBRECORD_FIELD "," details ":" Поле custrecord_acceptable_min_shelf_life не является полем подзаписи. "," userEvent ":" aftersubmit "," stackTraceer ": [" anonymous (N / серверR)) "," onAfterSubmit (/SuiteScripts/cus.js:38) "]," notifyOff ": false}," id ":" "," notifyOff ": false," userFacing ": false}

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

Ответы [ 2 ]

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

То, что вы смотрите, это подсписки, а не подзаписи.Вы хотите получить значения из подсписка, используя методы currentRecord selectLine и getCurrentSublistValue.

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

currentRecord.getSublists () используется для получения списка подсписков в текущей записи, а подсписок не является подзаписью.В соответствии с вашим примером вам нужно использовать getSublist следующим образом

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

Подсписок представляет записи, так что вы можете напрямую редактировать / читать данные из подсписка сам по себе.Для чтения и редактирования полей в подсписке вы можете использовать следующее

// 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' });
...