我创建了一个插件,我在其中创建销售订单,然后动态创建salesorderdetail(销售订单产品)。一切正常,产品在订单上的子网格中正确显示,但产品没有任何价格。
我使用以下代码创建销售订单产品。当我创建报价时,然后使用相同的代码(更改实体和引用引用)引用产品,然后将该报价转换为订单,一切都很好。但是,当我创建订单并直接订购产品时,它无法正常工作。
请提出解决方案。
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);