如果我使用下面的代码加载销售订单,我如何获得 shipcity
。请注意,如果转储对象 (salesOrder),您将看到没有 shipcity
。奇怪的是 shipzip
、shipstate
和 shipcountry
有自己的字段,而 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/