私はNetSuite Webサービスを使用して単純なSalesOrderを配置しようとしていますが、非常に単純なプロセスであると私が想定しているものにまったく運がありません:
まず、Web サービスで使用するオブジェクトをインスタンス化します。
SalesOrder order = new SalesOrder();
SalesOrderItemList items = new SalesOrderItemList();
SalesOrderItem item = new SalesOrderItem();
今、あなたは私が次のような方法を探すだけだと思うでしょう:
items.Add(item);
SalesOrderItems のリストを作成するには、そのようなメソッドが存在するか、頭を包むように見える類似のメソッドが存在します。私は SuiteTalkWebServices プラットフォーム ガイドを持っていて、それを一読しましたが、困惑しています。
この API の参考文献はありますか? 私の意見では、NetSuitesには欠けています。ちなみに私はC#を使っています。
アップデート:
Google 検索でこの 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);
これでやるべきことはもっとありますが、少なくともこれで誰でもうまくいくはずです。