javascript - NetSuite:从 SuiteScript 2.0 中的销售订单获取发货城市

标签 javascript netsuite suitescript

如果我使用下面的代码加载销售订单,我如何获得 shipcity。请注意,如果转储对象 (salesOrder),您将看到没有 shipcity。奇怪的是 shipzipshipstateshipcountry 有自己的字段,而 shipcity 没有。我也试过 billcity 但无济于事。这似乎是一个很大的脱节。 shipcity 应该像在 UI 中那样显示 Fort Wayne 但 2.0 API 不返回任何内容

// 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

最佳答案

我刚刚确认了。使用 SS1.0,我们可以为“shipcity”提供值,但由于某种原因,使用 SS2.0 则不能。因此,让我们使用“N/search”模块以不同的方法获取它。您可以创建搜索或进行查找。但我建议您使用查找,因为您只是在 header 处获得值(value)。请尝试下面的示例代码:

顺便说一下,请对类型的值进行硬编码,不要使用“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"];
});

关于javascript - NetSuite:从 SuiteScript 2.0 中的销售订单获取发货城市,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37447167/

相关文章:

javascript - 如何有条件地为 Angular JS 设置 ng-options?

javascript - 带有 Google 日历日期的 Json 字符串

javascript - Jest 模拟内部函数

suitescript - 在 SuiteScript 中, 'nl' 代表什么,例如 nlapi...?

javascript - Netsuite - 设置部门的行项目值

javascript - 如何随着时间的推移改变 CSS 样式并专注于元素?

email - 如何在 NetSuite 中设置高级 PDF 电子邮件模板的主题

javascript - Netsuite:如何编辑或更新记录?

java - 我们可以访问Oracle NetSuite旧云版本吗?

javascript - Suitescript 计划脚本错误 : SSS_MISSING_REQD_ARGUMENT Details: id