我有一个使用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.
我有几个问题:
大家好消息! CRM 2011不知道您是否编辑了xaml,没有隐藏的哈希或其他机制来确保导入的xaml仅由CRM生成。
但是,如果xaml中存在任何不一致,则会出现上述误导性消息。
在我的例子中,工作流中的每个变量都获得一个唯一的TypeArgument Name。我没有更新从工作示例xaml复制的Name到已经在损坏的工作流中使用的TypeArgument名称。
一旦我解决了这个问题,CRM愉快地导入了工作流程,我可以编辑它。