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

How do I trigger data to be sent from our third-party application to NetSuite

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

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

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

我听说过当 NetSuite 发生变化时触发的用户事件,以及每隔 x 时间段触发的预定脚本,但我只看到这些被使用将数据从 Netsuite 发送到第三方系统的 POV。当在我们的外部应用程序上创建发票时,我如何触发数据发送到 NetSuite?

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

我是 APIs 和 NetSuite 的初学者。关于我应该研究什么的提示,非常感谢 any/all 帮助!

在我看来,实现您在这里需要的最简单方法是使用 NetSuite 预定脚本从第三方获取数据 API,然后根据该数据创建所需的发票。不要将其视为第三方应用程序向 NetSuite 发送 数据,而是将其视为 NetSuite 从第三方应用程序获取数据。

预定的脚本需要连接到第三方、进行身份验证和运行查询以使用任何有意义的过滤器(例如,'date created')获取任何新发票。然后它需要迭代返回的记录以在 NetSuite 中创建相应的记录。

计划的脚本可以设置为 运行 按计划在任何时间间隔减少到 15 分钟,或者可以使用 N/task 模块从另一个脚本调用。它们也可以手动触发以进行测试。

如果您可以使用预定脚本 运行 以设定的时间间隔进行批处理以从第 3 方获取更新,并且第三方应用程序具有必要的 REST API(或者给你创建新的能力)。您将需要创建一种机制,仅从截止时间请求 new/updates 并在 NetSuite 中维护该机制,以避免每次都提取相同的数据。

如果您希望第三方应用程序将数据实时推送到 NetSuite,您需要在第三方应用程序上编写一些代码,以触发特定事件(或像第一种方法一样定时)。然后,这可以调用您将在 NetSuite 上创建的自定义 RESTLET,并以 JSON 格式传递 NetSuite 需要的所有信息 {itemname、price, etc}。 RESTLET 代码将获取 JSON 数据,添加它需要从 NetSuite 对象{税码、账单地址等}获取的缺失部分并创建发票。根据您的设计,您还可以让 JSON 可以是一张发票,或者是您为了绩效而组合在一起的发票列表。

最后,您可能还想看看 iPAAS 平台,例如 Dell Boomi、Celigo、Jitterbit 等。所有这些平台都支持将 NetSuite 作为其端点之一。如果他们也原生支持您正在使用的第 3 方应用程序,您可以用更少的代码实现您的 objective。不过,所有这些平台还支持连接到 REST API。