C# crm 2011 Silverlight上的空金额值salesorderdetail
我试图在SalesOrderDetail实体上插入数据,除了Amount字段保持为空之外,一切正常。我没有收到任何错误消息。 下面是我的代码示例:C# crm 2011 Silverlight上的空金额值salesorderdetail,c#,silverlight,dynamics-crm-2011,C#,Silverlight,Dynamics Crm 2011,我试图在SalesOrderDetail实体上插入数据,除了Amount字段保持为空之外,一切正常。我没有收到任何错误消息。 下面是我的代码示例: private void beginCreateSalesOrderDetail() { SalesOrderDetail orderDetail = new SalesOrderDetail(); orderDetail.SalesOrderId = new EntityReference() { Id =
private void beginCreateSalesOrderDetail()
{
SalesOrderDetail orderDetail = new SalesOrderDetail();
orderDetail.SalesOrderId = new EntityReference()
{
Id = id,
LogicalName = "salesorder"
};
orderDetail.Quantity = element.QuantityOnHand;
orderDetail.ProductId = new EntityReference()
{
Id = element.ProductId,
LogicalName = "product"
};
orderDetail.UoMId = new EntityReference()
{
Id = new Guid("8DDD2AFB-73CF-E111-8140-00155D55B216"),
LogicalName = "uom"
};
orderDetail.TransactionCurrencyId = new EntityReference()
{
Id = new Guid("77D695B5-ACB4-E111-97BC-00155D55B216"),
LogicalName = "transactioncurrency"
};
Money Taxe = new Money();
Money Amount = new Money();
Taxe.Value = Convert.ToDecimal(element.totalCharges);
Amount.Value = Convert.ToDecimal(InvoiceTotal);
orderDetail.Tax = Taxe;
orderDetail.BaseAmount = Amount;
orderDetail.PricePerUnit = element.Price;
orderDetail.Description = element.PDesc;
_context.AddToSalesOrderDetailSet(orderDetail);
_context.BeginSaveChanges(EndCreateSalesOrderDetail, orderDetail);
}
private void EndCreateSalesOrderDetail(IAsyncResult result)
{
try
{
_context.EndSaveChanges(result);
}
catch (Exception ex)
{
}
}
请注意,只有保留为空的金额才能得到解决方案。
实际上,crm 2011中有一个计算产品数量的限制,
我们必须创建一个价格表,并关联列表中的每个产品。
谢谢。amount是一个货币值吗?它在数据库中的定义是什么?是的,amount是一个货币值。为什么不将该代码包装在try{}catch中,然后查看是否出现错误?可能错误被抑制了。您是否也使用调试器逐行检查了该代码?当然,没有任何错误消息,是的,这是因为价目表项目和报价明细之间的单位字段不匹配。