2014-05-23 50 views
1

我想創建通過C#建立在C#中使用NetSuite的SuiteTalk與KitItems項目履行

我已經成功地在過去創建的項目應驗使用SuiteTalk在NetSuite的一個項目履行,這是第一次嘗試創建一個與套件項目。我正確設置了orderline,但我不知道要將套件的組件設置爲什麼。

如果我沒有發送套件組件,我得到一個錯誤,說我必須發送所有的項目。

NetSuite錯誤: [Code = USER_ERROR]當請求全部替換時,必須指定子列表itemList的所有行。

如果我嘗試將訂單行設置爲與Kit Item相同,則會生成另一個錯誤。

我已經研究過在JavaScript的項目執行和發現的組件沒有任何ORDERLINE值,而是有kitlevel值(這是不存在的ItemFulfillmentItem在C#)

任何幫助將是讚賞。

回答

1

找到了答案。 通過初始化表單,我能夠檢查元素並查看我錯過的內容。 套件項目的每個組件都位於來自perviouse項目的+1 orderLine編號。

所以,如果我的工具包項目是ORDERLINE 5 然後組件是orderLine6 和組件是orderLine7

下面發現,用於創建,以檢查項目初始化的項目實現的代碼。

ItemFulfillment ns_ItemFulfillment; 
// attempt to initialize item Fulfillment from the created from record 
InitializeRecord initrec = new InitializeRecord() 
{ 
    type = InitializeType.itemFulfillment, 
    reference = new InitializeRef() 
    { 
     internalId = salesOrder.internalId, 
     type = InitializeRefType.salesOrder, 
     typeSpecified = true 
    } 
}; 

ReadResponse response = _service.initialize(initrec); 

if (response.status.isSuccess) 
{ 
    if (response.record != null) 
     ns_ItemFulfillment = (ItemFulfillment)response.record; 
} 
相關問題