您的位置:首页 > 其它

crm操作产品实体

2014-07-22 09:40 197 查看
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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: