Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# crm 2011 Silverlight上的空金额值salesorderdetail_C#_Silverlight_Dynamics Crm 2011 - Fatal编程技术网

C# crm 2011 Silverlight上的空金额值salesorderdetail

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 =

我试图在SalesOrderDetail实体上插入数据,除了Amount字段保持为空之外,一切正常。我没有收到任何错误消息。 下面是我的代码示例:

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中,然后查看是否出现错误?可能错误被抑制了。您是否也使用调试器逐行检查了该代码?当然,没有任何错误消息,是的,这是因为价目表项目和报价明细之间的单位字段不匹配。