Create Inbound Shipment Record using SuiteScript in NetSuite

You may find these errors According to the Schema, the mandatory fields are purchaseorder, shipmentitem. Yes, that purchaseorder refers the internalid of purchase order, but the shipmentitem does not mean the item ids of the item on the PO – it’s actually lineuniquekey of PO items! Here is a working example and all you need... » read more

时间已定Scheduled脚本没有log直接状态变成错误

问题: 一个预定的脚本无法按照其执行计划执行。当手动触发脚本时,执行状态会变为失败,并且即使在第一行中放置了log.debug(),也不会记录执行日志。 解决方案: 可能是因为文件名缺少扩展名导致的。当在文件名末尾添加*.js时,它可以正常工作。

Scheduled Script fails without execution log

Problem A scheduled script doesn’t execute according to its execution schedule. Its execution status becomes Failed when the script is triggered manually and no execution log is recorded even log.debug() has been placed in the first line. Solution This could be because the extension name is missing. It works when *.js is appended to the... » read more

NetSuite Restlet使用OAuth2.0(以Postman访问为例)

SuiteCloud(SuiteTalk REST Web Services)现在通常适用于所有NetSuite产品,扩展了一组强大的补充SuiteTalk SOAP Web Services,这些Web Services已经成为NetSuite核心集成解决方案的一部分,已经有几个版本发布了。在SuiteTalk中包括REST Web Services为管理员和开发人员提供了更多集成NetSuite与环境、外部应用程序和数据源的选项。 REST Web Services支持API可发现性,提供基于链接的导航,为用户提供无缝访问NetSuite记录元数据,并为用户提供与自定义和标准记录交互的统一方法。 与用于构建基于REST的集成的服务器端RESTlets相比,无需编写服务器端代码或管理自定义代码。 此博客展示了如何在您的NetSuite帐户中使用OAuth 2.0构建基于REST的集成,以及Postman环境设置和POST请求。 要使用REST Web Services,必须在您的NetSuite账户中启用相关功能 分配所需权限给用户角色 创建使用OAuth 2.0的应用程序的集成记录的步骤如下: 一旦单击保存按钮,客户端凭据值将显示在页面上。 注意:出于安全原因,这只会显示一次;确保您记下它们。 NetSuite提供一个特定于账户的域,包含NetSuite账户ID作为域名的一部分,以访问REST Web Services或RESTlets。您可以在“设置”>“公司”>“公司信息”下的“公司URL”子选项卡中找到公司的URL。 设置Postman环境: Postman环境是您可以在Postman请求中使用的一组变量。使用Postman环境,您可以在各种NetSuite帐户之间切换,以及在测试或生产帐户之间切换。使用Postman环境,您可以使用变量自定义请求,以便在不更改请求的情况下切换不同的设置。 创建Postman集合: 您可以通过单击左侧边栏中的“+ New”按钮、New>单击显示的Collection 选项来创建新的集合。将弹出一个新窗口。 RESTlet POST请求: 创建新集合后,单击“添加请求”以创建第一个请求{{proto}}://{{account}}.{{restletsapi}}.{{nsdomain}}/app/site/hosting/restlet.nl?script=<>&deploy=<> 总结和必要的步骤是:

Papa Parse无法获得csv文件的第一列

错误描述 用papa parse可以获得csv的行的数据,用Object.keys()和Object.values()均正常,但是使用object.attribute或者object["atrribute"]的方式均无法拿到第一列的值 错误解决 这个是papa parse的一个bug,使用transformHeader: header => header.trim()可以解决

NetSuite转义URL Safe的Base64字符之谜

使用Crypto-Js的代码如下 但是使用过程中发现crypto-js暂时不支持URL Safe的Base64,如果得到的Base64中含有加号,在新窗口中拿到的值加号就会变成空格,导致解码出错。使用js-base64解决了这个问题,代码如下。 以此成功解决了Base64中plus sign在url传递中丢失导致解码失败。

NetSuite Transaction Internal Status List

Status SearchFilter  Cash Sale:Unapproved Payment  CashSale:A  Cash Sale:Not Deposited  CashSale:B  Cash Sale:Deposited  CashSale:C  Check:Voided  Check:V  Check:Online Bill Pay Pending Accounting Approval  Check:Z  Commission:Pending Payment  Commissn:A  Commission:Overpaid  Commissn:O  Commission:Pending Accounting Approval  Commissn:P  Commission:Rejected by Accounting  Commissn:R  Commission:Paid in Full  Commissn:X  Statement Charge:Open  CustChrg:A  Statement Charge:Paid In Full  CustChrg:B  Credit Memo:Open  CustCred:A  Credit Memo:Fully Applied  CustCred:B  Customer... » read more

NetSuite Transaction Type SearchFilters

Transaction Type SuiteScript SearchFilter Assembly Build Build Assembly Unbuild Unbuild Bill VendBill Bill CCard VendCard Bill Credit VendCred Bin Putaway Worksheet BinWksht Bin Transfer BinTrnfr Bill Payment VendPymt Cash Refund CashRfnd Cash Sale CashSale CCard Refund CardRfnd Check Check Commission Commissn Credit Card CardChrg Credit Memo CustCred Currency Revaluation FxReval Customer Deposit CustDep Customer Refund... » read more