作自 CRM 2013 年以来就已存在。然而,迄今为止,他们的存在相对不为人所知。至少就我和我使用这些操作的频率而言。现在这种情况应该改变了。在此了解如何使复杂的工作流程更加简化。 该要求源于客户要求。客户使用我们的 Dynamics 365 Customer Engagement 事件管理模块。 挑战 对于该客户,我们的任务是确保根据事件中某些信息的维护方式、事件位置甚至联系人的参与来发送用于事件管理的消息。 之前的解决方案是您必须为每个变体生成相应的电子邮件,然后使用相应的字段: CRM_Actions_1 (图片来源:infinitas GmbH) 在这种特殊情况下,将检查是否已存储价格评论,如果是这种情况,则应发送包含此评论的电子邮件,否则应发送包含该活动的“正常价格”的电子邮件。 对于四种事件类型,这意味着 8 封不同的电子邮件。 始终了解最新的数字信件 现在又要求输入酒店预订的可变信息。然而,这会再次增加不同电子邮件的数量。除了众所周知的重组工作流程的问题之外。这无异于彻底重建。我想在这里找到不同的解决方案,而这些行动正好适合我!所以这里我使用了动作来“计算”电子邮件的可变部分。
为此,我首先查看了操作,看看它们可以使用输入和输出参数做什么。 CRM_Actions_2 (图片来源:infinitas GmbH) “赋值”功能已成为核心功能: CRM_Actions_3 (图片来源:infinitas GmbH) 这允许设置输出参数。所以我使用检查条件来查看哪个字段 韩国Whatsapp 号码 被填充,然后设置输出参数。该条件实际上与旧的分支到不同电子邮件的情况相同。 CRM_Actions_4 (图片来源:infinitas GmbH) 当你维护了所有的条件和分配,然后意识到你错误地命名了一个参数,即犯了一个拼写错误时,这是一个小小的折磨。然后,只有当参数不再在任何函数或条件中使用时,您才能重命名该参数。所以在开始创建之前一定要仔细检查参数维护!否则你也必须重建这里的一切! “相信我!我知道我在写什么. 然后,输出参数可在我使用此操作的封闭工作流程中使用。但只是直接在那里。子工作流程无法访问它。 这让我想到了在这种情况下动作的第二次使用。

我将电子邮件的子工作流程转化为行动。为什么?因为我可以传递与操作相对应的输入参数。这允许我将占位符操作中计算的值传递到电子邮件,并传递必要的实体。 CRM_Actions_5 (图片来源:infinitas GmbH) 在这种情况下,除了参与(操作在该实体上“运行”,因此参与是强制性参数)之外,成本文本(即事件的价格或有关事件的评论)也期望作为参数。 然后,该操作发送一封经过适当设计的电子邮件,该电子邮件将参数作为正文中的文本输出。所以在这里我只需要一封电子邮件,而不再需要两封具有不同字段的电子邮件当然,最终,在这种情况下,每种类型的事件都会有不同的电子邮件,但结果与原始解决方案相比更清晰,并且即使添加新的要求也不再变得更复杂: CRM_Actions_8 (图片来源:infinitas GmbH) 我对这些活动的介绍非常有趣,使这里的工作变得更加容易。现在我们可以继续了。让我们看看行动还能做什么。