- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我们遇到的情况是,订单创建了履行,而外部公司实际处理订单的履行和运输。数据会导出给他们,对于已完成的订单,该信息会重新导入。不过,有时,使用的承运商与创建初始订单的人员预期的承运商不同,因此必须更改承运商。然而,在使用 SuiteScript 时,如果您必须更改承运商/运输方式,NetSuite 可能会有点无情。根据需要更改的内容,您可能会遇到以下错误:
Error: Switching the shipping method to another carrier is an unsupported operation, because it requires reloading the item fulfillment form for that carrier.
根据我的经验,这意味着必须删除履行,更改订单上的运输选项(这可能会扰乱现有的成本计算),然后创建新的履行。此路线是不可取的,因为它破坏了与第三方仓库的数据链。这种方法也是必需的,因为第三方的系统不允许延期交货,并且在创建履行之前尝试管理发送可从订单履行的数据已被证明是一场噩梦。
例如,出现此问题是因为订单接受者假设承运人为 UPS,并且方法为 UPS cargo 。现实情况可能是,载体可能是 YRC 或 Old Dominion,这需要不同的记录结构。但是,也不能假设它不是 UPS Freight,因为第三方仓库也使用 UPS Freight。他们根据到达目的地的最低成本做出不同的承运商选择。我认为这一切都取决于 NetSuite 如何根据承运人/运输方法管理三到四个不同的包裹子列表。当您通过 UI 进行更改时,它将重新加载包含必要更改的履行,您可以从那里开始。
对于任何想要代码示例的人,这是目前我可以提供的最佳示例,如果 NetSuite 确定更改需要不同的包子列表,该示例将会失败:
var recId = 1234;
var shipMethod = 5678;
var ifRec = nlapiLoadRecord("itemfulfillment", recId, { recordmode : "dynamic" });
ifRec.setFieldValue("shipcarrier", "nonups");
ifRec.setFieldValue("shipmethod", shipMethod);
nlapiSubmitRecord(ifRec);
我认为也许可以在加载履行时使用初始化值来完成此操作,但我尝试过的任何操作似乎都不允许作为值初始化值。我的尝试包括以下参数:
最佳答案
我无意中找到了问题的答案...
nlapiSubmitField("itemfulfillment", fulfillmentId,
["carrierform", "shipcarrier", "shipmethod"],
["ns", "nonups", shipMethod]
);
“carrierform”和“shipcarer”传入的值因目标运输方法而异。鉴于 NetSuite 根据承运商是否为 UPS、FedEx、USPS 或其他而具有不同的“表单”,从而决定了项目履行记录中实际可用的包装子列表,因此必须查找“carrierform”值。我只知道 UPS 运输的值为“ups”,其他运输的值为“ns”。我还没有找到使用 FedEx 或 USPS 包装子列表时的值。
关于javascript - 在 SuiteScript 中更改履行的发货方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55361487/
自从我学习这个 API 以来,这一直困扰着我。我认为它可能与“netsuite log”或“netsuite langauge”有关,但在任何地方都没有相关文档。 最佳答案 这是原始公司名称的保留:N
是否可以在 SS2.0 文件中使用 SS1.0?是否有一些注释我必须添加或者甚至可能? 最佳答案 这是不允许的。请参阅以下来自 SuiteAnswers 的摘录。 https://netsuite.c
尝试在 NetSuite 中编辑 CUSTOMER 记录时,我遇到了以下问题。我创建的脚本非常简单。 这么简单的一段代码我可能做错了什么? {"type":"error.SuiteScriptModu
我很难在 SS2 中渲染语句,我发现答案是 SS1,并且之前没有使用过它,但它似乎在 SS2 中不起作用。我正在使用 SS2 render.statement 方法,但收到 "error.SuiteS
NetSuite 中是否有任何日志提供有关 SuiteScript 性能的信息?例如,当我保存采购订单时,我希望能够看到所有已执行的 SuiteScript(包括来自第 3 方 bundle 的 Su
我希望能够根据发货地点计算销售订单上商品的总重量,并将这些值存储在自定义字段中。我在提交之前创建了一个脚本。自定义字段设置为十进制数字类型,并选中存储值框,但销售订单页面上的字段下没有显示任何内容。
我在从 SuiteSript 1.0 预定脚本发送电子邮件时遇到问题。 我有一个使用已保存搜索的预定脚本。该脚本每小时运行一次,并针对保存的搜索中的每个结果发送一封电子邮件。 我发现有些搜索结果通常不
我有一个包含子列表的记录,该子列表的每个项目都是一个包含另一个子列表的记录。我想要的是,对于每个 itemA 获取每个 itemA 子列表的所有子列表。像这样 Bill of Lading ->F
我正在尝试按照 suitescript 2.0 培训指南将 Map/reduce 类型脚本上传到 netsuite。我收到以下错误:“SuiteScript 2.0 入口点脚本必须实现一种脚本类型函数
有没有办法像 NetSuite Web 表单那样在创建销售订单时显示运费?据我所知,每个运输项目都有一个设置(如果设置为统一费率)、运输表以及其他需要考虑的规则(例如最高费率等)。 那么,我应该进行手
我的脚本进入无限循环,我不知道为什么。我在验证字段上运行这个,如果另一个供应商账单存在相同的引用号,我会阻止对该字段的更改,迫使用户将“引用号”更改为唯一的。这是我的代码: function vali
在我的 内预定脚本我正在将转换后的销售订单上的项目循环到项目履行,并在循环项目时尝试设置库存详细信息。 Inventory 详细信息看起来没有任何错误或问题,但是当我尝试保存时,出现以下错误: Ple
我需要在 Netsuite 中显示自定义交易列字段。 Netsuite 支持团队和 Netsuite 支持网站都没用。有人能帮我解决这个问题吗?当选择下拉菜单中的某些选项时,我需要将字段显示类型设置为
因此,我们遇到的情况是,订单创建了履行,而外部公司实际处理订单的履行和运输。数据会导出给他们,对于已完成的订单,该信息会重新导入。不过,有时,使用的承运商与创建初始订单的人员预期的承运商不同,因此必须
我实际上正在开发一个基于 netsuite 产品的新项目。我正在尝试使用 hmac sha256 加密消息。 考虑到我有 stringToEncrypt 和 key ,最简单的方法是什么。 我已经阅读
您好,我不是一个痛苦的人,我在发送声明方面得到了帮助,而且效果很好,但我需要用它发送发票,但我找不到像我为声明所做的那样的方法。我找到了使用模板文件的引用,然后你必须将文件存储在文件柜中。我必须将其附
我实际上正在开发一个基于 netsuite 产品的新项目。我正在尝试使用 hmac sha256 加密消息。 考虑到我有 stringToEncrypt 和 key ,最简单的方法是什么。 我已经阅读
我正在使用 suitescript 在 netsuite 中创建销售订单,但我找不到任何关于“付款方式”的文档,那么我如何才能获得付款方式(如 VISA 卡)并分配给订单? (我认为它需要付款方式 I
friend 们正在使用 NetSuite 和 SuiteScript。我可以保存运行脚本的采购订单,还可以对创建的采购订单收费,但是当我将返回数据项值作为空值时,我需要获取该项目的 ID。 结果给我
我有一个 suitelet,它添加了一个包含 iframe 的 inlinehtml 字段。问题是当我尝试使用 API 函数时,我在浏览器中收到错误。 例如只是尝试做var value = nlapi
我是一名优秀的程序员,十分优秀!