NetSuite: получение города доставки из заказа на продажу в SuiteScript 2.0

Если я загружу заказ на продажу, используя приведенный ниже код, как мне получить shipcity. Обратите внимание, что если вы сбросите объект (salesOrder), вы увидите, что НЕТ shipcity. Странно то, что shipzip, shipstate и shipcountry имеют свои поля, а shipcity — нет. Я также пробовал billcity, но безрезультатно. Это похоже на большой разрыв. shipcity должно говорить Fort Wayne, как в пользовательском интерфейсе, но API 2.0 ничего не возвращает.

// load up a sales order from a Fort Worth customer
var salesOrder = record.load({
   type: record.Type.SALES_ORDER,
   id: salesOrderId,
   isDynamic: true
});

// these work fine
salesOrder.getValue("shipcountry") = "US"
salesOrder.getValue("shipstate") = "IN"
salesOrder.getValue("shipzip") = "46804"

// none of the following work when it should say "Fort Wayne"
salesOrder.getValue("shipcity") = Null
salesOrder.getValue({ fieldId: "shipcity" }) = Null
salesOrder.getText("shipcity") = Null

person Coldstar    schedule 25.05.2016    source источник


Ответы (1)


Я только что подтвердил это. С SS1.0 у нас может быть значение для 'shipcity', но не с SS2.0 по какой-то причине. Итак, давайте сделаем это с другим подходом, используя модуль «N/search». Вы можете либо создать поиск, либо выполнить поиск. Но я бы посоветовал вам использовать поиск, поскольку вы просто получаете значение в заголовке. Пожалуйста, попробуйте пример кода ниже:

Кстати, пожалуйста, жестко закодируйте значение для типа и не используйте 'search.Type.SALES_ORDER'. По некоторым причинам он будет ошибкой.

require(
[
    'N/search'
], function(search)
{
var objFieldLookUp = search.lookupFields(
    {
        type : 'salesorder',
        id : 34826,
        columns :
            [
                    'shipcountry', 'shipstate', 'shipzip', 'shipcity'
            ]
    });

var stCountry = objFieldLookUp["shipcountry"];
var stState = objFieldLookUp["shipstate"];
var stZip = objFieldLookUp["shipzip"];
var stCity = objFieldLookUp["shipcity"];
});
person Leibnitz Jacquard    schedule 26.05.2016