2

我正在尝试使用 NetSuite Web 服务放置一个简单的 SalesOrder,并且我认为这是一个非常简单的过程,运气为零:

首先,我实例化我的对象以用于 Web 服务:

SalesOrder order = new SalesOrder();
SalesOrderItemList items = new SalesOrderItemList();
SalesOrderItem item = new SalesOrderItem();

现在你会认为我会寻找一些方法,比如:

items.Add(item);

要创建我的 SalesOrderItems 列表,但现在存在这样的方法,或者任何类似的东西,我似乎可以环绕我的头。我有 SuiteTalkWebServices 平台指南并已通读,我很困惑。

这个API有什么好的参考吗?我认为缺少 NetSuites。顺便说一句,我正在使用 C#。

更新:

我通过谷歌搜索找到了这个 PDF,帮助很大:http:
//www.netsuite.com/portal/partners/integration/download/SuiteTalkWebServicesPlatformGuide_2011.2.pdf

让我感到震惊的是我需要创建一个数组,然后将该数组分配给定义的对象,而不是像我假设的那样一一添加东西。整个 API 都是这样工作的,所以一旦你完成了它,你就很好了(基本测试将 2 个项目添加到订单中):

// create sales order
            SalesOrder so = new SalesOrder();
            SalesOrderItem[] orderItemsArray = new SalesOrderItem[2];

            for (int i = 0; i < orderItemsArray.Length; i++)
            {
                SalesOrderItem item = new SalesOrderItem();
                item.quantity = i;
                item.description = "test item" + i;
                item.amount = (double)75.00;
                orderItemsArray[i] = item;
            }

            SalesOrderItemList orderItems = new SalesOrderItemList();
            orderItems.item = orderItemsArray;
            so.itemList = orderItems;

            so.orderStatus = SalesOrderOrderStatus._pendingApproval;
            service.add(so);

还有更多需要做的事情,但至少这应该让任何人继续前进。

4

1 回答 1

0

在回答您的参考问题时,有几个资源可能会有所帮助。

  • Netsuite 用户表单- 该论坛得到快速回复,Netsuite 员工经常会回复问题(需要注册,但免费)
  • 我写了一篇博客,其中包含许多 Netsuite API 调用的 PHP 代码示例。它不是 C#,但您可能仍然会发现它很有用。(更重要的是,这是一个销售订单请求的示例)

我强烈建议浏览 Netsuite Usergroup 论坛,它有很多代码示例。

于 2012-10-25T20:56:04.983 回答