创建产品捆绑 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(实体对象)最好尝试预操作以便可以使用相同的对象/。
我正在尝试为我尝试使用 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(实体对象)最好尝试预操作以便可以使用相同的对象/。