C# Salesorderdetail明细未从产品中获取金额,CRM 2015

C# Salesorderdetail明细未从产品中获取金额,CRM 2015,c#,plugins,dynamics-crm,C#,Plugins,Dynamics Crm,我创建了一个插件,在该插件中我创建销售订单,然后动态创建salesorderdetail(销售订单产品)。一切正常,订单上的子网格中正确显示了产品,但产品上根本没有价格 我正在使用以下代码创建销售订单产品。当我创建一个报价时,然后使用相同的代码对产品进行报价(将实体和引用更改为报价),然后将该报价转换为订单,一切正常。但是,当我直接创建订单和订单产品时,它不起作用 请提出解决办法 var orderProduct = new Entity { LogicalName = "salesor

我创建了一个插件,在该插件中我创建销售订单,然后动态创建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);

我找到了解决办法。 使用插件或webserivce创建订单产品(salesorderdetail)时,产品的价格应自动来自CRM 应在代码中将isPriceOverrided和isproductoverriden显式设置为false。
现在为我工作:)

你能解释一下“不工作”吗。错误等等……根本没有错误。订单产品在CRM中创建得很好,我可以在子网格中的订单表单上看到这些产品,但订单上的总金额为0。