Dynamics CRM: 如何使用Workflow中的Local Values

我觉得Dyanmics CRM的workflow可能很多人都用过,但workflow有一个Local Value不知道有多少人用过, 就是下面图中的这个,下面我就给大家说一下:

首先我们可以把它简单理解为: 被上一步创建的输出参数会体现在这, 它可以是一个带输出参数的action, 也可以是我们自己写的一个带有输出参数的workflow activity

比如如果我们需要写一个workflow,当某一个实体记录中的字段发生变化时, 我们需要发送一封邮件,这个邮件的发送人是固定的,对于获取发送邮箱,并把它作为邮件的发件人,这里我们就可以使用带有输出参数的action来做

举个例子:

1. 我们先创建一个workflow, 以Case title的改变作为触发条件

 ​​​​​​

2. 在创建workflow步骤之前我们还需要创建一个带有输出参数的action: Get email sender,这个action用来获取发件邮箱, 并把这个发件邮件传给创建邮件这一步

 这个action只有一个参数, 也是一个输出参数(EmailSender), 而这个输出参数的值是一个Queue实体的引用类型(Entity Reference). 在下面的步骤里,我们添加一个'Assign Value'的步骤, 然后将配好邮箱的Queue的值给它,我们就算完成了这个步骤

Note: 这里我们发送邮箱使用的是Queue里面配的,但是在这步之前其实还有很多步,比如对邮箱这块的配置,只有把这块配好了,才可以使用我上面说的那些, 对于邮箱配置我就不多说了,这又属于另外的一个话题了, 如果有想了解的可以告诉我,我可以再专门写一个针对邮箱配置的帖子来解释一下.

 完成上面的这步后, 接下来我们需要在workflow里创建三个步骤:

        1) 1. Get email Sender, 获取发送邮箱,这一步我们选择'Perform Action'步骤, 然后选择我们刚刚创建的那个action

        2) 2. Create email, 创建邮件记录, 我们选择'Create Record'步骤

 在创建邮件记录里我们点击from字段, 并在右侧的Look for的下拉菜单中拉到最下面找到Local Values, 就能看到我们在上一步调用的action了

 对于收件人To, 我们也可以用上面同样的方法创建一个获取收件人的aciton,然后在这里指定

        3)当我们第二步创建邮件完成后,我们就可以创建第三步发送邮件: 3. Send Email

在上图的Email to send的参数里,我们在右边的look for的Local Values里就可以看到我们前两步的输出参数了 , 这里我们选'2. Create email'.

至此三个步骤我们就创建完了,然后我们就可以点击保存, 并且激活测试了.

Note: 发送邮件这块我使用的是一个别人写好的一个聚合的插件, 感兴趣的话可以看我之前写的一篇文章: Dynamics 365 Workflow Tools的使用方法_Stone-hdj的博客-CSDN博客

我这次使用的是action的输出参数来演示的Local Values的用法,其实还有一种更高级的用法,就是使用代码创建一个Workflow Activity这种方法, 但这个要是写起来的话就有点长了, 有兴趣的小伙伴可以参考这篇文章: Creating Custom Workflow Activity in Dynamics 365 (c-sharpcorner.com)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Stone-hdj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值