Dynamics 365触发Microsoft Flow自动生成PDF并作为附件送邮件
我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面的微软最有价值专家(Microsoft MVP),欢迎关注我的微信公众号 MSFTDynamics365erLuoYong ,回复343或者20190619可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!
前面的博文 通过重复运行的Microsoft Flow由OAuth认证后获取Access Token并将其更新到实体记录 介绍了定期运行的Microsoft Flow,本博文介绍自动运行(监听消息)的Microsoft Flow,基本操作同前面博文的,本博文不再赘述。本文参考了 Dan Mitchell 的文章 Overview of Microsoft Flow's New Word Online Connectors ,还有 Flow to Email PDF from Dynamics 365 using the Word Online Connector ,在此表示感谢。官方的介绍请参考 Word Online (Business) (Preview) ,截止2019年6月19日该Connector还处于Preview阶段。
我这里的场景用户在Dynamics 365中修改联系人的重要信息后,自动触发Microsoft Flow运行,将联系人的重要信息做成PDF文档,并发送给联系人邮箱和指定的邮箱(比如系统管理员)。
首先我们需要准备一个word文档,做好样式,然后将动态填充部分转换为 Content Control,显示Developer的方法请参考我的博文:Dynamics CRM 2015/2016新特性之七:有了文档模板,打印分析So Easy ,然后选中要动态填充的文本,点击 Aa 这个 Plain Text Content Control 图标。
然后将其上传至Sharepoint的某个Site中,我这里上传位置如下:
然后我们就可以开始创建Microsoft Flow了,登录 https://flow.microsoft.com 后,新建 Automated - from blank 类型的flow:
然后我们需要选择下触发器,我这里用字段值变更来触发,所以选择的触发器是 Common Data Service这个类别中的 When a record is updated ,如下:
触发器设置如下,记得点击 Show advanced options 来设置哪些字段的变更触发该Microsoft Flow的运行,这个和Dynamics 365 Customer Engagement中的工作流触发机制差不多.
我这里设置了下面四个字段值的变化触发该Microsoft Flow的运行:
然后新增一个步骤, 选择 Word Online (Business) 这个类别下的 Populate a Microsoft Word Template (Preview) 这个action.
这个步骤设置的值如下,可以看到会自动检测到 content control,我这里用当前记录的对应字段值来填充.
为了每次生成的PDF都有个唯一的名字,我这里获取当前utc时间转换为北京时间用来做文件名的一部分,增加一个Date Time这个类别下的 Convert time zone这个action:
该步骤的设置如下:
再增加一个OneDrive for Business下面的Create file步骤:
该步骤设置如下,值得注意的是 File Content要选择前面步骤的 Microsoft Word document, File Name字段要包括文件名称和文件后缀.docx, 我这里使用表达式来给文件名称赋值为 concat(triggerBody()?['contactid'],'_',body('Convert_time_zone'),'.docx')
然后再增加一个 Word Online类别下的 Convert Word Document to PDF的action.
设置的值如下,注意File选择前面步骤的 Path 属性.
如果这个步骤用SharePoint而不是OneDrive,那么设置如下:
最后我们创建一个Office 365 Outlook下面的 Send email action.
设置的属性值如下,注意附件 Attachments Content的内容要设置为前面 Convert Word Document to PDF步骤的 PDF document属性. 附件的名称我用的还是表达式, 这里使用的是 concat(triggerBody()?['contactid'],'_',body('Convert_time_zone'),'.pdf')
保存工作流后进行测试,测试成功,OneDrive中新增了如下的word文件:
打开该word文档如下:
邮件也收到了,PDF附件预览如下,生成的PDF样式还不错.
Dynamics 365触发Microsoft Flow自动生成PDF并作为附件送邮件的更多相关文章
- 自动生成pdf书签(仅适用于Adobe Acrobat on windows )
必备软件 1.Adobe Acrobat. 2.AutoBookmark 为adobe acrobat的自动生成书签的插件(我用的这个:AutoBookmark Standard Plug-in),下 ...
- 如何让用户登录Dynamics 365 Customer Engagement后自动登录到Unified Interface App?
微软动态CRM专家罗勇 ,回复324或者20190422可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me! Dynamics 365 Customer Engagement ...
- 自动把动态的jsp页面(或静态html)生成PDF文档,并且上传至服务器
置顶2017年11月06日 14:41:04 阅读数:2311 这几天,任务中有一个难点是把一个打印页面自动给生成PDF文档,并且上传至服务器,然而公司框架只有手动上传文档,打印时可以保存为PDF在本 ...
- Microsoft Flow 概览
作者:陈希章 发表于 2017年12月15日 前言 纵观一下我们周围的世界,以及我们每天忙忙碌碌的工作,你会"惊奇地"发现它们都是一个事件接着一个事件发生的.例如,我每天早上起来, ...
- 升级本地部署的CRM到Dynamics 365及部分新特性介绍。
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复241或者20161226可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...
- 轻量级应用程序Dynamics 365 App for Outlook介绍
摘要: 本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复273或者20180625可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyon ...
- Dynamics 365 App for Outlook 与 Dynamics 365 for Outlook(已被弃用)
在最新的版本中Dynamics 365 for Outlook(Outlook 客户端)已被弃用 随 Dynamics CRM 2016(版本 8.0)引入的 Dynamics 365 App for ...
- Gitbook 生成 pdf 中文字体错乱问题解决办法
Gitbook 生成 pdf 中文字体错乱问题解决办法 用过 Gitbook 的都知道, Gitbook 会自动生成 pdf 以提供下载, 但十分遗憾的是自动生成的 pdf 对中文的支持并不好, ...
- python之reportlab生成PDF文件
项目需要,需要自动生成PDF测试报告.经过对比之后,选择使用了reportlab模块. 项目背景:开发一个测试平台,供测试维护测试用例,执行测试用例,并且生成测试报告(包含PDF和excel),将生成 ...
随机推荐
- Java生鲜电商平台-生鲜系统中商品订单系统售后系统设计
Java生鲜电商平台-生鲜系统中商品订单系统售后系统设计(服务订单履约系统) 说明: 电商之下,我们几乎能从电商平台上买到任何我们日常需要的商品,但是对于很多商品来说,用户购买发货后,只是整个交易流程 ...
- 微软发布ML.NET 1.0
原文地址:https://devblogs.microsoft.com/dotnet/announcing-ml-net-1-0/ 我们很高兴地宣布今天发布ML.NET 1.0. ML.NET是一个 ...
- PHP最新面试题2019
1.字符串"0"在PHP和js中转换为布尔值是false还是true php:false; php 弱语言 '0'和0一样: js:true:字符串除了空字符串('')其他都是t ...
- 精通awk系列(2):本教程测试所用示例文件
回到: Linux系列文章 Shell系列文章 Awk系列文章 本系列的awk教程中,将大量使用到如下示例文件a.txt. ID name gender age email phone 1 Bob m ...
- Python 和 JS 有什么相似?
Python 是一门运用很广泛的语言,自动化脚本.爬虫,甚至在深度学习领域也都有 Python 的身影.作为一名前端开发者,也了解 ES6 中的很多特性借鉴自 Python (比如默认参数.解构赋值. ...
- 一个有意思的自我介绍PPT快闪
模版来源:http://ppt.dede58.com/peixunyanjiang/27066.html
- 1.Ansible自动化管理工具
1.Ansible基本概述 Ansible是一个IT自动化的配置管理工具,自动化主要体现在Ansible集成了丰富模块,丰富的功能组件, 可以通过一个命令行完成一系列的操作.进而能减少我们重复性的工作 ...
- python面向对象-1
1.面向对象的思想优点 优点: 简化代码 ,构建公共模板 ,扩展性强 思想: 类作为模板 ,对象通过模板实例化对象 ,对象去做事 ,抽象将显示存在的事物使用代码体现 2.三大特性 封装(狭义) : 对 ...
- 构建Electron的常见问题(Mac)
背景 起因是产品的需求,需要更换Electron为底层平台,但因为会有不少定制化的功能要实现,必须自己实现此类内容,所以也就导致必须自己编译Electron的源代码. 整个构建过程,看Electron ...
- http服务需要pycurl模块这样去监控服务
最近运维还是比较空闲,写篇自己的心得体会.做过运维的应该都做过http服务了.像一些电子商城,或者是一些互联网公司,web的服务之类是至关重要的,近期看了刘天斯大哥的书觉得自己运维平台应该也可以这样去 ...