如何触发数据从第三方应用程序发送到NetSuite

时间:2020-09-27 16:57:38

标签: api merge integration netsuite suitescript

我正在尝试将第三方应用程序与NetSuite进行API集成。我希望能够将从我们的第三方系统(使用REST API)生成的销售发票明细导入到NetSuite发票表单中。 导入频率不是很关键-立即导入将是理想选择,但每天发送一次数据也可以。

此外,需要在NetSuite的发票上填写详细信息,其中一些细节已在NetSuite上提供(例如:税码,账单地址等),另外一些则需要从第三方应用程序中导入(例如:商品名称,价格等)

我将如何去做?我需要使用我们的API来获取商品和价格的详细信息,还是要使用API​​来从NetSuite获取的详细信息,以某种方式将它们合并在一起并将其推送到NetSuite中吗?有没有那么简单的方法?

我听说过NetSuite发生更改时触发的用户事件,以及每隔 x 个时间段触发的计划脚本,但是我仅从发送数据的POV中看到这些事件从Netsuite进入第三方系统。在外部应用程序上创建发票后,如何触发将数据发送到NetSuite?

总而言之,我想知道如何在需要来自两个来源(NetSuite本身和外部应用程序)的数据时进行集成,以及如何触发将数据导入到NetSuite中。

我是API和NetSuite的完整入门者。我应该进行研究的提示以及所有帮助都非常感谢!

2 个答案:

答案 0 :(得分:1)

在我看来,在这里实现所需功能的最简单方法是使用NetSuite计划脚本从第三方API获取数据,然后从该数据创建所需的发票。与其将其视为第三方应用程序将数据发送发送到NetSuite,不如将其视为NetSuite从第三方应用程序中获取数据。

计划的脚本将需要连接到第三方,进行身份验证并运行查询,以使用任何有意义的过滤器(例如,“创建日期”)来获取任何新发票。然后,它将需要遍历返回的记录以在NetSuite中创建相应的记录。

可以将计划的脚本设置为按计划运行,间隔不超过15分钟,或者可以使用N / task模块从另一个脚本中调用。也可以手动触发它们进行测试。

答案 1 :(得分:0)

如果您可以按计划的时间间隔运行批处理以从第三方获取更新,并且第三方应用程序具有必要的REST API(或使您能够创建新的REST API),则可以使用计划脚本。 。您将需要创建一种机制,以仅从截止时间要求进行新的/更新,并在NetSuite中进行维护,以免每次都提取相同的数据。

如果您希望第三方应用程序将数据实时推送到NetSuite,则需要在第三方应用程序上编写一些代码,这些代码要么触发特定事件(要么像第一种方法一样计时)。然后,这可以调用您将在NetSuite上创建的自定义RESTLET,并以JSON格式传递NetSuite需要的所有信息{商品名称,价格等}。 RESTLET代码将获取JSON数据,添加需要从NetSuite对象{税码,账单地址等}中获取的缺少部分,并创建发票。根据您的设计,您还可以使用它,以便JSON可以是单个发票,也可以是组合在一起以提高性能的发票列表。

最后,您可能还想看看iPAAS平台,例如Dell Boomi,Celigo,Jitterbit等。所有这些平台均支持NetSuite作为其端点之一。如果他们还本机支持您正在使用的第三方应用程序,则可以用更少的编码来实现您的目标。所有这些平台还支持连接到REST API。

相关问题