Как получить настраиваемое поле адреса доставки товара при выполнении заказа на перевод - PullRequest
0 голосов
/ 04 марта 2020

SuiteScript 2.

Я пишу обработчик beforeLoad в сценарии пользовательских событий для записи выполнения элемента. Я хочу получить значение настраиваемого поля в записи адреса доставки. Мне нужно, чтобы он работал для выполнения заказов на продажу и транспортных заказов.

Когда выполнение элемента относится к заказу на продажу, объект, возвращаемый context.newRecord.getSubrecord ('shippingaddress'), содержит настраиваемые поля. Однако, когда выполнение элемента относится к заказу на перемещение, объект, возвращаемый context.newRecord.getSubrecord ('shippingaddress'), содержит NOT с настраиваемыми полями.

Поэтому я хочу попробовать загрузите запись адреса, используя ее внутренний идентификатор, и посмотрите, содержит ли результат настраиваемые поля. В идеале я хотел бы использовать record.load, но record.Type.ADDRESS, по-видимому, не существует, согласно https://docs.oracle.com/cloud/latest/netsuitecs_gs/NSAPI/NSAPI.pdf.

Поэтому я подумал о поиске адреса по внутреннему идентификатору, но результаты поиска не будут включать настраиваемые поля, в соответствии с https://system.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2019_2/script/record/address.html.

И в любом случае, я не вижу, как получить внутренний идентификатор доставки адрес из пункта исполнения. Из всех полей, перечисленных в https://system.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2019_2/script/record/itemfulfillment.html, ни одно не содержит внутренний идентификатор адреса доставки. Я попытался получить его из результата context.newRecord.getSubrecord ('shippingaddress'), но безуспешно.

Так что я застрял. Любые идеи?

Я также разместил этот вопрос на https://netsuiteprofessionals.com/question/how-to-get-custom-field-of-shipping-address-of-item-fulfillment-when-fulfilling-transfer-order/

...