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),将生成 ...
随机推荐
- JQuery 基本使用、操作样式、简单动画
JQ与JS JQ是JS写的插件库,就是一个JS文件 凡是用JQ能实现的,JS都能实现,JS能实现的,JQ不一定能实现 引入 BootCDN:https://www.bootcdn.cn/jquery/ ...
- 由于ie浏览器ajax缓存 导致layui table表格重载失败的解决办法
where: { time:new Date()//增加一个数据接口的额外参数→时间戳 }
- 【iOS bug记录】UICollectionviewCell刷新变得这么莫名其妙?
项目是一个即时聊天的社交软件,聊天流采用的是UICollectionView,随着进度的完善,发现一个特别的bug,UICollectionviewCell的复用,并没有直接insert进去,而是出现 ...
- COSCon'19 | 如何设计新一代的图数据库 Nebula
11 月 2 号 - 11 月 3 号,以"大爱无疆,开源无界"为主题的 2019 中国开源年会(COSCon'19)正式启动,大会以开源治理.国际接轨.社区发展和开源项目为切入点 ...
- asp.net MVC 在Controller控制器中实现验证码输出
asp.net mvc项目使用到验证码,为了让以前的WebForm代码能利用上代码经过稍微的改动即可使用代码如下: using System; using System.Collections.Gen ...
- nltk的安装和简单使用
使用python进行自然语言处理,有一些第三方库供大家使用: ·NLTK(Python自然语言工具包)用于诸如标记化.词形还原.词干化.解析.POS标注等任务.该库具有几乎所有NLP任务的工具. ·S ...
- 基于titanic数据集预测titanic号旅客生还率
数据清洗及可视化 实验内容 数据清洗是数据分析中非常重要的一部分,也最繁琐,做好这一步需要大量的经验和耐心.这门课程中,我将和大家一起,一步步完成这项工作.大家可以从这门课程中学习数据清洗的基本思路以 ...
- 程序结构设计理论(Android)
程序结构设计理论(Android) 作者:邓能财 2019年9月24日 个人简介 姓名:邓能财 年龄:26 毕业学校:东华理工大学 院系:理学院 专业:信息与计算科学 邮箱:2420987186@qq ...
- Angular + Leaflet 实现房源数据可视化(附github源码)
这是什么?租房信息展示平台 宏观的租房数据可视化微观的房源信息展示多条件搜索等等 链接地图搜租房 来龙去脉 受 @李国宝 的地图搜租房启发,利用其提供的开放API,配合自己在前端和地理信息系统方面的 ...
- windows下安装mysql教程
1.下载安装包-根据自己电脑系统选择合适的版本: https://dev.mysql.com/downloads/mysql/ 2.配置环境变量 2.1 解压所下载的压缩包 2.2 环境变量 win ...