CRM相关操作

1.前端界面获取当前CRM实体记录的Guid:

var currentEntityId = Xrm.Page.data.entity.getId();

2.前端界面获取当前CRM实体记录字段的值:

Xrm.Page.getAttribute("createdfromcode").getValue();//createdfromcode为字段的CRM名称

3.向市场营销活动中添加成员:

AddMemberListRequest addMemberListRequest = new AddMemberListRequest();
addMemberListRequest.EntityId = new Guid(leadDs.Tables[0].Rows[0][ "LeadId"].ToString());(会员记录Guid)
addMemberListRequest.ListId = new Guid( "C567D8F2-4865-E711-80CD-005056BB7917");(市场活动记录Guid)
           AddMemberListResponse addMemberListResponse = service.Execute(addMemberListRequest) as AddMemberListResponse;

4.向实体中添加记录:

IOrganizationService service = CrmOrganization.GetService();//连接CRM实体记录

ExecuteTransactionRequest requestForTran = new ExecuteTransactionRequest()
{
     Requests = new OrganizationRequestCollection()
};
Entity createLeadItems = new Entity( "lead");//实体名

//姓----文本字段赋值
createLeadItems[ "LastName"] = lastname;

//销售组织----查找字段赋值: new_saleorgid-目标实体中该字段的CRM名字; new_saleorg-目标实体名;new_saleorgid-需要赋的值
createLeadItems[ "new_saleorgid"] = new EntityReference( "new_saleorg", new Guid(new_saleorgid));

//类型----选项集赋值
createImportwork[ "new_object"] = new OptionSetValue(1030);

//源文件记录数----数字类型赋值
createImportwork[ "new_sourcenum"] = Convert.ToDecimal(ImportData.Rows.Count);
CreateRequest createLeadRequest = new CreateRequest { Target = createLeadItems };
requestForTran.Requests.Add(createLeadRequest);
ExecuteTransactionResponse responseForTran = ( ExecuteTransactionResponse)service.Execute(requestForTran);

5.WEB工程调用控制台程序:
ProcessStartInfo start = new ProcessStartInfo();
//start.Arguments 后面为向控制台传递的参数,用空格隔开,控制台以 args[] 数组的形式接收                
start.Arguments = loyaltyproId + " " + UploadFileUrl + " " + new_importworkId + " " + TargetList + " " + listId;
start.FileName = "C:\\ConsoleProgram\\BulkImportProcess\\BulkImportProcess.exe";

//以下注释部分为需要回传参数时候使用
//start.UseShellExecute = false;
//start.RedirectStandardInput = true;
//start.RedirectStandardOutput = true;
//start.RedirectStandardError = true;
//start.CreateNoWindow = true;
                   
Process process = Process.Start(start);

6.在服务器新建文件

//filepath:新建文件路径; fileData: DataTable类型,新建文件内容
FileStream filestream = new FileStream(filepath, FileMode.Create);
IWorkbook workbook = ExcelHelper.BuildWorkbook(fileData);
workbook.Write(filestream);
workbook.Close();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值