组织服务创建实体返回“;单元id丢失”;

本文关键字:单元 id 丢失 返回 服务 创建 实体 | 更新日期: 2023-09-27 18:00:27

我有一个silverlight应用程序,我正在将其用作CRM 2015的web资源,我使用了本教程来使用异步和等待关键字。我可以成功检索实体。然而,我正试图在CRM中创建实体,但由于某种原因,我收到了错误消息"单元id丢失"。

我尝试了一个非常简单的实体创建,只是为了测试,结果仍然相同,下面是我的代码:

 Guid ProductCategoryGuid = new Guid(mytextblock.Tag.ToString());
                Money Amount= new Money();
                Amount.Value = Decimal.Parse(mytextblock.Text);
                EntityReference Opportunity = new EntityReference();
                Opportunity.Id = OpportunityGuid;
                Opportunity.LogicalName = "opportunity";
                EntityReference Product = new EntityReference();
                Product.Id = SelectedProductGuid;
                Product.LogicalName = "product";
                EntityReference ProductCategory = new EntityReference();
                ProductCategory.Id = ProductCategoryGuid;
                ProductCategory.LogicalName = "new_productcategory";
                Entity OpportunityProduct = new Entity();
                OpportunityProduct.LogicalName = "opportunityproduct";
                OpportunityProduct["new_productcategory"] = ProductCategory;
                OpportunityProduct["productid"] = Product;
                OpportunityProduct["opportunityid"] = Opportunity;
                OpportunityProduct["baseamount"] = Amount;
                await service.Create(OpportunityProduct);

编辑:

我不确定这是否有帮助,但我使用Fiddler调试了我的应用程序,得到了以下错误:"单元id丢失"。

组织服务创建实体返回“;单元id丢失”;

原来我没有为机会产品添加uom id。我在OpportunityProduct中检索到我所指产品的defaultuomid,然后创建成功完成