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); }
}
转载于:https://www.cnblogs.com/bennylam/p/9920723.html
转载请注明原文地址: https://win8.8miu.com/read-1552162.html