Dynamic CRM 组织服务对Word模版生成PDF文件

发布时间 2023-11-19 19:48:11作者: Devin_Mei

目的:解决用户手动下载word模版再上传问题

解决方案:组织服务直接对指定的word模版文件生成PDF文件流

1.word模版必须上传到系统文档模版后:设置->模版->文档模版

 

2.组织调用“ExportpdfDocument”,返回PDF文件字节信息。另外实体信息需要把“注释”勾选上,否则执行代码会报错,如下:

3.代码如下:

OrganizationRequest request = new OrganizationRequest("ExportpdfDocument");
request["EntityTypeCode"] = entityTypeCode; // entityTypeCode:实体Code
request["SelectedTemplate"] = new EntityReference("documenttemplate", templateId);
request["SelectedRecords"] = "[\'{" + entityId + "}\']";   // 实体记录ID
OrganizationResponse response = (OrganizationResponse)sysService.Execute(request);
byte[] Buffer = response["PdfFile"] as byte[]; 
Stream stream = new MemoryStream(Buffer); // PDF文件流