我们正在实施sharepoint应用程序,我们想知道SharePoint工作流程与Windows工作流程的优缺点。
答案 0 :(得分:13)
SharePoint中的工作流是使用Windows Workflow Foundation实现的,因此它们并没有那么不同,但是仍然有一些关于该实现的注意事项。
SharePoint是一个Windows Workflow主机,因此如果您同意SharePoint团队的决策,则不必实现自己的主机,这很好:
如果这些选择符合您的喜好,那么请务必使用SharePoint工作流程。
如果没有,那就实施自己的主机并做出自己的决定。
答案 1 :(得分:3)
他们是一回事。当前的Windows工作流引擎是为SharePoint创建的。
现在需要注意的是,随着.Net 4.0的发布,工作流程引擎将进行大修。我不知道具体细节,但我被告知差异很大。我不认为这将在Sharepoint 2010中使用,但我没有任何相关信息。
以下是描述4.0升级的link。
答案 2 :(得分:1)
您尚未指定是在SharePoint中构建自定义编码的应用程序,还是通过浏览器配置现成的解决方案。无论哪种方式,这里有一些SharePoint工作流的选项。
我发现在开发的简易性方面达到了最佳平衡,功能是按照我提供的顺序尝试按上面的列表工作,如果你肯定无法用当前的功能实现这个要求,那么只能进入下一个选项。点。
答案 3 :(得分:1)
它基本上是相同的技术。如果您知道一个,您可以轻松使用/切换到另一个。
将SharePoint dll添加到解决方案后,您将获得可在工作流中使用的某些特定SharePoint“活动”。 (创建任务,......)
您的SharePoint Server将充当您的工作流程的主机。
在SharePoint中部署工作流的最佳方法是使用SharePoint功能。这告诉SharePoint要使用的dll(程序集)和要显示的(输入)页面。
作为输入页面,您可以使用简单的.net aspx页面或infopath表单。两者都需要一些试验和错误才能掌握它。
答案 4 :(得分:0)
SharePoint只使用Windows工作流基础(WF)作为其工作流引擎。 WF本身只是一个通用的工作流引擎。
为了使用WF,您必须实现主机进程以执行工作流,并对其进行配置以便将实例持久化到数据库等(现在大多数人将WCF服务用作工作流主机,请参阅here或here)。
SharePoint附带已配置的所有内容并实现自己的工作流主机,因此您可以开始使用工作流程。除此之外,它还提供自定义活动和SharePoint特有的其他好东西。
答案 5 :(得分:0)
如其他答案中所述,它们是相同的,因为它们使用Windows WOrkflow Foundation。话虽如此,当涉及到通过SharePOint Designer创建的工作流程时,要记住一件重要的事情:它们不是“便携式”开箱即用的,这意味着您可以创建一个绑定列表a,然后将列表保存为一个模板,然后基于该模板创建另一个列表,工作流将无法工作(您已重新绑定它,因为它仍然引用原始列表的ID(guid)。