MS WF状态机工作流和MS CRM Dynamics 4.0

6

MS CRM Dynamics 4.0包含MS WF引擎。内置的设计器允许创建顺序工作流程,其活动具有对CRM实体的本地访问权限。

是否可以:

  • 在CRM之外(例如在Visual Studio中)创建状态机工作流并将其导入CRM?
  • 使此工作流能够访问CRM实体?
3个回答

6
  • 在MSCRM中,无法创建状态机工作流。
  • 在MSCRM之外创建任何工作流并导入也不受支持。
  • 可以通过编写自定义工作流活动并将其导入到MSCRM中,并从普通工作流中调用它来解决此问题。
  • 另一种选择是构建一个单独的应用程序,该应用程序运行状态机工作流,并通过Web服务与MSCRM进行交互。您可以(需要?)结合自定义工作流活动来启动流程。

1
即使它不受支持,也可以创建工作流并将其导入到CRM中... - BeardinaSuit
1
@Mercure支持的重要性有两个方面。第一,如果出现问题,您知道Microsoft将能够提供帮助;第二,这样升级就会更加顺畅,在CRM 5即将到来的时候,这非常重要。 - Robert MacLean
我同意。我想要强调的唯一一点是这是可能的,即使它不受支持。 - BeardinaSuit


-2

我不知道你具体问题的答案,但希望这些信息能指引你朝正确的方向前进。

WF工作流的“本地”格式是“.xoml”文件。它们基本上与XAML文件相同,都只是.NET对象树的通用持久化格式。如果您可以访问Dynamics设计器输出的保存数据,它应该是相同的格式。如果是这样,您应该能够从Visual Studio设计器中打开它。

关键在于CRM无疑定义了自己的一组自定义活动,您需要能够从备选设计器中引用它们。幸运的是,这些可能在具有明显名称和/或在GAC中的程序集中。


-1:MSCRM使用WF,但提供零访问其构建的XOML,因此尽管理论上可以这样做,但实际上不行。 MSCRM自定义活动不在GAC中,并且在内部“隐藏”(旧版本的SDK有一种找到它们的方法,但已被删除以防止出现这种情况)。 - Robert MacLean

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接