using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; /// <summary> /// 产品 /// </summary> public class ProductHelper { public static readonly string entityName = "product"; public Guid productId = Guid.Empty; public IOrganizationService service; /// <summary> /// 创建产品 /// </summary> public void Create() { Entity en = new Entity() { LogicalName = entityName }; en["name"] = "产品测试"; productId = service.Create(en); } /// <summary> /// 向配套件中添加产品。配套件是包含一个或多个产品的产品目录项 /// </summary> /// <param name="kitId">配套件id</param> public void AddProductToKit(Guid kitId) { AddProductToKitRequest request = new AddProductToKitRequest(); request.KitId = kitId; request.ProductId = productId; AddProductToKitResponse response = (AddProductToKitResponse)service.Execute(request); } /// <summary> /// 将配套件转换为产品 /// </summary> /// <param name="kitId">配套件id</param> public void ConvertKitToProduct(Guid kitId) { ConvertKitToProductRequest request = new ConvertKitToProductRequest(); request.KitId = kitId; ConvertKitToProductResponse response = (ConvertKitToProductResponse)service.Execute(request); } /// <summary> /// 将产品转换为配套件 /// </summary> public void ConvertProductToKit() { ConvertProductToKitRequest request = new ConvertProductToKitRequest(); request.ProductId = productId; ConvertProductToKitResponse response = (ConvertProductToKitResponse)service.Execute(request); } /// <summary> /// 从配套件中删除产品 /// </summary> /// <param name="kitId">配套件id</param> public void RemoveProductFromKit(Guid kitId) { RemoveProductFromKitRequest request = new RemoveProductFromKitRequest(); request.KitId = kitId; request.ProductId = productId; RemoveProductFromKitResponse response = (RemoveProductFromKitResponse)service.Execute(request); } /// <summary> /// /// 删除产品 /// /// </summary> public void Delete() { service.Delete(entityName, productId); } }