如何在不破坏Web UI的情况下编辑CRM Workflow xaml

问题描述 投票:0回答:1

我有一个使用CRM工作流UI创建的工作流程。不知何故,UI允许我使用将SystemUserRole作为输入实体的自定义活动来创建工作流。您不能将其用作输入实体,因为它是一个很多关系实体。因此,虽然UI最初允许它,但是尝试打开工作流程以便稍后编辑它会导致异常,说CRM无法“检索”SystemUserRole实体。

因为我无法在UI中打开工作流来解决这个问题,所以我导出了工作流并使用我导出的另一个工作流中的一些示例xaml编辑了xaml,该工作流引用了正确/预期的输入实体类型“Role”。

但是现在当我将工作流程导入CRM时,UI会说:

Processes designed outside the Microsoft Dynamics CRM web application 
cannot be viewed or edited in the web application.

我有几个问题:

  1. crm是如何知道工作流程被编辑的?我使用CRM生成的xaml来解决问题并将其他所有内容保持不变。
  2. 我有一个哈希或md5存储在导出的工作流程中的某个地方?
  3. 我可以生成一个新的哈希来欺骗CRM,使其认为工作流来自Web UI吗?
dynamics-crm-2011 sharepoint-workflow
1个回答
0
投票

大家好消息! CRM 2011不知道您是否编辑了xaml,没有隐藏的哈希或其他机制来确保导入的xaml仅由CRM生成。

但是,如果xaml中存在任何不一致,则会出现上述误导性消息。

在我的例子中,工作流中的每个变量都获得一个唯一的TypeArgument Name。我没有更新从工作示例xaml复制的Name到已经在损坏的工作流中使用的TypeArgument名称。

一旦我解决了这个问题,CRM愉快地导入了工作流程,我可以编辑它。

© www.soinside.com 2019 - 2024. All rights reserved.