动力自动化|动态设置D365 CE(CRM)可选查找

企业所需的常见场景是设置一个查找值Microsoft Dynamics 365 CRM解决方案(否则称为CE)相关表动力自动化(以前称为Microsoft Flow)。设置查找遵循不同的过程,而不是单行文本或选项集,您可以在其中携带源值并调用它。此外,在动力自动化中,需要考虑查找是否实际包含值。如果是动力自动化流量未正确设置,空查找将导致流量运行时出错。你如何防止这种情况发生?

情况

业务需求可以曲面,指出,每次创建联系人时,都需要填充一个区域字段。警告是该区域必须与父帐户主触点区域的区域匹配,并且因为此字段是可选的,值可能会或可能不包含数据。

保存为null的查找值将产生错误,因此我们需要找出可以容纳填充或空值的策略。

流程摘要

这是我们即将建立的整个流程的视觉动力自动化

查找值

解决方案

背景

在我们开始流程之前,请遵守表的关系和数据。

帐户表具有主联系列。

查找值

联系人有区域列。

查找值

业务要求是,需要在新创建的联系人上填充此列,并且此值可能会或可能不会填充。

创建流量

导航到所需的电力平台(make.powerapps.com)和解决方案并创建一个新的云流。

查找值

导航到DataVerse触发器,然后在添加行,修改或删除时选择。

查找值

只是为了获得立即保存的流程,填写触发信息,创建撰写操作,提供名称,并保存。

触发动作

查找值

撰写动作

查找值

流量名称

查找值

初始化区域变量

这是整个流动最重要的元素之一。我们需要初始化将允许填充或空值的变量。

查找值

我们将默认值设置为NULL,这是更新联系人区域值时的键。

接触

我们需要检索新创建的联系人,以便检索父帐户,主联系人和区域。

添加按ID划出一排行动。

查找值

确保从动态内容中选择唯一标识符。

获取父账户

如果存在父帐户,我们只需继续检索父帐户,主触点和区域,因此我们添加如下所示的条件:

查找值 查找值

加上另一个按ID划出一排行动。

查找值

在这里,我只选择了三列,以保持最高流的性能。

获取主要联系人

同样的概念在这里适用。如果父帐户具有主要联系人,我们只需继续进行。

添加条件:

查找值

主触点属于帐户表。

在条件的“是部分”部分中,添加一个按ID划出一排用于主要接触。

查找值

设置区域变量

我们再次走了。如果主触点具有区域值,我们只需继续进行。

添加另一个条件:

查找值

将条件设置为区域不等于NULL。

查找值

该区域属于联系人表。

在是部分中,添加一个设置变量操作并在名称列表中选择正确的变量。

查找值

重要的- 将动态内容围绕到表的复数逻辑名称。这就是查找范围动力自动化

另一种替代方案是只需将区域GUID添加到变量,然后将更新联系人列与附加信息(如下所述)设置。

查找值

更新联系人

父帐户之外包含数据条件,添加一个更新一行行动。

查找值

为了行ID.,从中插入唯一标识符的动态内容接触诉讼前。

然后将区域列设置为主触点区域设置值变量。

查找值

另一种替代方案是只要将区域GUID添加到变量(上文描述),然后使用附加信息设置更新联系人列。

查找值

初步测试

成功

如果我们现在停止并测试具有区域值的主要联系人,则流量成功。

从帐户创建记录。

查找值

流程成功。

查找值

该区域输入参数非常完美 - 正是我们想要的。流程成功,新创建的联系人具有正确的区域值,从父帐户的主要触点区域值中拉动。

查找值

错误

如果Rene Valdes(样本)触点没有设置区域值,则流量误差。

查找值 查找值

为什么它会出错?由于区域值未填充,但变量仍包含“gwh_regions()”补充信息,因此流程尝试填充区域列,并且它失败。

查找值

变化流动

我们终于达到了解决方案的关键;我们需要更改流以允许填充或空值。

我们离开了设置变量仅仅采取行动,假设我们将其设置如下:

查找值

导航到更新联系人动作和删除区域变量。

相反,单击“值”区域,然后单击“表达式”,然后添加以下语句:如果(空(变量),空,变量)。用您创建的变量的动态内容替换变量。它看起来像这样:

if(空(变量('主触点区域设置值')),null,变量('主触点区域设置值'))

在视觉上,它看起来像这样:

查找值

二次测试

成功

现在,当运行流时,无论填充区域,它会成功。

查找值 查找值

为什么?在里面初始化变量对于区域,我们默认值为null:

查找值

当流量运行时,区域根本没有表示。

查找值

区域不在列表中以更新联系人;它从“个人资料是匿名”到“关系类型”跳跃。

以上是一种很好的方法,可以在创建或更新操作中设置查找时,确保您的流量不会失败,并且查找不包含值。如果您对使用动力自动化有任何疑问,请联系我们

动态365 CE(CRM)如何为eguide

41页的动态365客户参与(CRM)中的6个不同关键任务的逐步说明。包括与PowerApps和Flow的互动!

得到精致

动态365 CE(CRM)如何为eguide

得到精致