我有一个注册了Update,Order,Post Operation的插件。在插件中,我在salesorderdetail上执行retrievemultiple。我遇到的问题是有3种产品组成了订单,但我从检索操作中返回了5行。我在测试过程中多次添加并删除了相同的产品,我不确定是否这是造成问题的原因。我在想,从订单中删除产品后,它可能会设置一个标志并在之后被删除,但我没有看到状态码或状态码作为属性。为什么它会返回太多的行?Dynamics CRM 2011 - 在salesordersdetail上从retrievemultiple获取太多行
这里是我的代码...
// Set the properties of the QueryExpression object.
orderDetailQuery.EntityName = "salesorderdetail";
orderDetailQuery.ColumnSet = orderDetailColumnSet;
EntityCollection salesOrderDetail = service.RetrieveMultiple(orderDetailQuery);
orderProductQuery.EntityName = "product";
orderProductQuery.ColumnSet = orderProductColumnSet;
foreach (var orderDetail in salesOrderDetail.Entities)
{
if(orderDetail.Attributes.Contains("productid"))
{
productGuid = ((EntityReference)orderDetail["productid"]).Id;
Entity product = service.Retrieve("product", productGuid, orderProductColumnSet);
}
}
谢谢你的帮助!
嗯,我不知道我在想什么。谢谢!! – Gary 2013-03-18 16:50:55