创建产品捆绑 Dynamics 365 CRM 时未设置默认价目表

Default Price List is not set while creating product bundlle Dynamics 365 CRM

我正在尝试为我尝试使用 Microsoft.CrmSdk.CoreAssemblies 创建的产品包设置默认价目表。我已经编写了成功创建产品包的工作代码,其中包含我在代码中指定的所有配置,但从未设置默认价目表。以下是代码片段:

  Entity ProductBundleEntity = new Entity("product");
                ProductBundleEntity.Attributes["name"] = Name;
                ProductBundleEntity.Attributes["productstructure"] = new OptionSetValue(3);
                ProductBundleEntity.Attributes["productnumber"] = Guid.NewGuid().ToString();
///// setting defult price list here
                ProductBundleEntity.Attributes["pricelevelid"] = new EntityReference("pricelevel", PriceListID);
                ProductBundleEntity.Attributes["defaultuomscheduleid"] = new EntityReference("uomschedule", UOMScheduleID);
                ProductBundleEntity.Attributes["defaultuomid"] = new EntityReference("uom", UOMID);

如果我遗漏了什么,请提出建议。

虽然我不知道PriceListId变量的定义,但通常你需要分配一个id如下,我认为PriceListId变量不包含值;

ProductBundleEntity.Attributes["pricelevelid"] = new EntityReference("pricelevel", ((Microsoft.Xrm.Sdk.EntityReference)(originalEntity.Attributes["pricelevelid"])).Id);

您收到任何错误了吗? 你的插件什么时候运行,create/update? 是同步的吗? – 是术前还是post?

如果post你可能必须使用service.update(实体对象)最好尝试预操作以便可以使用相同的对象/。