我正在尝试使用 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);
还有更多需要做的事情,但至少这应该让任何人继续前进。