这是一个很强大的workflow的工具,里面包含了很多功能,我对里面的一些功能进行了一些总结,并介绍了使用方法来供大家参考。
-
可以从这个网站下载https://github.com/demianrasko/Dynamics-365-Workflow-Tools的右方找到最新版的
然后选择后缀为managed.zip的下载
2. 然后导入到解决方案即可,你在你的解决方案中就能找到这个
3. 它可以在action, dialog和workflow中使用,唯独不能在BPF中使用
4. 到我今天发帖子这天,已经有了七十九个功能,关于每一个功能的具体用法,大家可以去https://github.com/demianrasko/Dynamics-365-Workflow-Tools点开里面的每一个链接详细的去看,下面是我把它列出的每一个功能用中文大概解释了一下,由于英语水平有限大家将就着看吧!
- 1: Force Calculate Rollup Field(强制计算汇总字段)
- 2: Apply Routing Rules(应用路由规则-邮件到案列的创建规则)
- 3: Query Values(查询值)
- 4: Share Record With Team(分享记录给团队)
- 5: Share Record With User(分享记录给用户)
- 6: Unshare Record With Team(取消与团队共享记录)
- 7: Unshare Record With User(取消与用户共享记录)
- 8: Check If User is in Role(检查用户是否具有指定的安全角色)
- 9: Check If User is in Team(检查用户是否在指定的团队中)
- 10: Add To Marketing List(将成员添加到营销列表(account、contact和lead))
- 11: Remove From Marketing List(将成员从营销列表(account、contact和lead)中移除)
- 12: Clone Children(将一条记录的子记录克隆并关联到另一条记录的,并作为另一条记录的子记录)
- 13: Clone Record(克隆一条记录)
- 14: Set Process(在一条记录中执行一个BPF)
- 15: Rollup Functions(根据FetchXML表达式来输出结果,包含Count, Sum, Average, Max, Min)
- 16: Entity Attachment To Email(从一个实体中获取附件并添加到一条邮件的附件中)
- 17: Pick From Queue(拾起源队列中指定数量的项)
- 18: Queue Item Count(检索指定队列中项的数量)
- 19: Add Role To User(给一个用户添加安全角色)
- 20: Add Role To Team(给一个团队添加安全角色)
- 21: Remove Role From User(将安全角色从一个用户中移除)
- 22: Remove Role From Team(将安全角色从一个团队中移除)
- 23: Set User Settings(设置某个用户的个人设置,包括用户的每页视图中显示的记录数,高级查找的模式,timezone的code,帮助语言,UI界面的语言还有默认日历的视图)
- 24: String Functions(对指定的字符串(可以是某条记录的标题等等)进行处理,并输出相关的一些参数,这个功能优点复杂...)
- 25: Delete Record(故名思意,就是用来删除指定的一条记录的)
- 26: Entity Json Serializer(将实体数据序列化成JSON格式,并输出这个JSON)
- 27: Qualify Lead(确定一条线索,并创建Account, Contact和Opportunity)
- 28: Add Marketing List To Campaign(添加营销列表给campaign)
- 29: Copy Marketing List Members(拷贝营销列表)
- 30: Copy To Static List(拷贝静态列表)
- 31: Is Member Of Marketing List(判断是否是营销列表的成员)
- 32: Remove From All Marketing Lists(从所有的营销列表中移除)
- 33: Numeric Functions(允许你对两个基本的数值进行加减乘除运算)
- 34: Email To Team(添加一个团队中的所有成员到一封邮件的收件人中,也就是To列表中)
- 35: Set Process Stage(用来更改指定的一条记录中流程的当前执行阶段)
- 36: Entity Mobile Deep Link(可以输出你指定记录的相关链接,包括这条记录的链接,这条记录所属实体的创建链接以及这条记录的所属实体的默认视图)
- 37: Send Email(发送邮件)
- 38: Geocode Address(基于bing地图获取指定地址的经度和纬度)
- 39: Add User To Team(添加用户到一个团队)
- 40: Remove User From Team(从一个团N队中移除用户)
- 41: Associate Entity(对一个N:N关系的记录进行关联)
- 42: Goal Recalculate(对Goal的记录进行重新计算)
- 43: Get Initiating User(这个功能没有输入参数,只有输出参数,输出的就是执行这个工作流的用户)
- 44: Encrypt Text(对文本进行md5加密)
- 45: Check Associate Entity(检查关联关系是否存在,输出的是一个bool值)
- 46: Set State(设置记录的state和statuscode的值)
- 47: Update Child Records(对一条父记录所关联的子记录中的某些字段的值进行更改)
- 48: Disassociate Entity(解除一条记录与另一条记录的关联关系,他们之间的关联关系应该为N:N)
- 49: Insert Option Value(设置一个optionset字段的值)
- 50: Delete Option Value(删除一个optionset字段的值)
- 51: Sales Literature To Email(将Sales Literature实体中某些文件作为邮件的附件)
- 52: Send Email From Template To Users In Role(允许你创建基于模板的电子邮件,并将其发送给已分配定义的安全角色的所有用户。它将为每个用户创建一个单独的电子邮件)
- 53: Send Email To Users In Role(允许你将已指定安全角色的用户添加为先前创建的电子邮件的收件人)
- 54: Calculate Price(感觉这个挺鸡肋的,有兴趣的可以自行查阅)
- 55: Execute Workflow By ID(允许你执行任何工作流,只需将记录的GUID作为参数传递,注意:它需要传递工作流支持的实体类型的GUID)
- 56: JSON Parser(对JSON格式字符串进行解析,得到其中的键值)
- 57: Date Functions(对给出的两个date参数进行运算,输出相应的值,比如两个date之间的天数...)
- 58: Calculate Agregate Date(允许你使用执行FetchXML并返回结果日期。例如从客户的子记录中检索最大/最小日期)
- 59: OrgDBSetting Update(用来修改组织级的设置,例如KB前缀,LanguageCode, MaxUploadFileSize等等,注意:这个要慎用)
- 60: OrgDBSetting Retrieve(用来获取组织级的设置,例如KB前缀,LanguageCode, MaxUploadFileSize等等)
- 61: Translate Text(翻译文本到指定的语言,本地版本好像不可以,因为依赖于Azure)
- 62: Currency Convert(将一个金额转换成一个币种的值,依赖于谷歌)
- 63: Get Record ID(得到一条记录的GUID)
- 64: Retrieve User's BU Default Team(获取用户BU的默认团队)
- 65 Get App Module ID(从应用程序名称中获取应用程序ID)
- 66 Get App Record Url(从应用程序名称获取已定义应用程序的记录URL, 例如https://orgname.crm4.dynamics.com:443/main.aspx?etc=1&id=aaa19cdd-88df-e311-b8e5-6c3be5a8b200&histKey=612873746&newWindow=true&pagetype=entityrecord&appid=054cec0e-8dfb-e811-a95a-000d3a45d5aa)
- 67 Is Member Of Team(判断一个用户是否是一个团队的成员,返回一个bool值)
- 68 Count Child Entity Record(获取一条记录(父),它的关联的子实体的记录的总数)
- 69 Get Multi Select OptionSet(获取一个多选字段的值)
- 70 Map Multi Select OptionSet(复制多选字段的值到另一个记录)
- 71 Set Multi Select Option Set(设置多选字段的值)
- 72 Delete Record Audit History(删除一条记录的Audit History)
- 73 Concatenate from Query(使用FetchXML来填写指定字段的值)
- 74 Get Sharepoint Location URL(获取sharepoint位置的绝对url)
- 75 Create Team(创建一个新的团队)
- 76 Get Option Set Value(获取Optionset字段的int值)
- 77 Share Secured Field(没有找到关于这个的文档)
- 78 Set Lookup Field from Record URL(使用记录的URL在当前实体上设置lookup字段)
- 79 Resolve Case(当解决一个case的时候,指定Case Resolution实体中Resolution和Remarks字段的值)