2015-12-16 75 views
1

我創建了一個插件,我在其中創建銷售訂單,然後動態創建salesorderdetail(銷售訂單產品)。一切工作正常,產品在訂單上的子網格中正確顯示,但產品根本沒有價格。Salesorderdetail詳細信息不會從產品帶來金額,CRM 2015

我正在使用以下代碼創建銷售訂單產品。當我創建一個報價,然後引用產品使用相同的代碼(改變實體和引用引用),然後將該報價轉換爲訂單一切都很好。但是,當我直接創建訂單並訂購產品時,它不起作用。

請提出一個解決方案。

var orderProduct = new Entity 
{ 
    LogicalName = "salesorderdetail" 
}; 

orderProduct.Attributes.Add("salesorderid", new EntityReference("salesorder", OrderId)); 
orderProduct.Attributes.Add("productid", new EntityReference(product.LogicalName, product.Id)); 
orderProduct.Attributes.Add("quantity", Convert.ToDecimal(1)); 
orderProduct.Attributes.Add("uomid", new EntityReference("uom", uom.Id)); 

_service.Create(orderProduct); 
+1

請您說明一下,「不工作」。錯誤等...... – mccainz

+0

根本沒有錯誤。訂單產品在CRM中創建的很好,我可以在子網格的訂單表單上看到這些產品,但訂單上的總金額爲0。 –

回答

1

我找到了解決方案。 使用插件或webserivce創建訂單產品(salesorderdetail)時,產品的價格應該自動從CRM中獲取,然後 ispriceoverridden,並且isproductoverriden應該在代碼中顯式設置爲false。 現在爲我工作:)

相關問題