0

我正在尝试在 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)
            {
            }

   }    

请注意,只有保持为空的金额

4

1 回答 1

1

我得到了解决方案。实际上,crm 2011 对计算产品数量有一个限制,我们必须创建一个价目表,并将列表中的每个产品关联起来。谢谢你。

于 2013-01-08T16:57:40.157 回答