以编程方式创建SharePoint工作流

时间:2012-04-13 14:21:19

标签: web-services sharepoint sharepoint-2007 moss sharepoint-workflow

我正在为客户端制作SharePoint 2007网站的副本。

我希望能够尽可能多地自动执行更新过程,并在更新准备好生产时尽量减少对客户端系统的干扰。

为此,我想知道是否有人知道如何在另一个SharePoint服务器/站点中自动创建SharePoint工作流(使用SPD 2007创建)。

也许我还没有足够的搜索,但我还没有发现是否有办法用网络服务来做到这一点,我相信会是我的偏好

我不相信我能够在此使用STSadm,因为SharePoint网站的托管是独立的。

我认为我可以在个人网络软件包中导出工作流程,我承认,我还没有在工作流程上对此进行过实验,但我目前对其他导出的经验,例如列表,是guids似乎得到的在网站之间搞砸了。即使这不是问题,我也不确定是否有一种自动化导入过程的方法(没有STSadm)。

我希望在目标生产网站上实施这些更改时,不必完成一长串手动程序(可能会不小心错过)。

我的偏好是能够创建某种更新批处理或应用程序,以便快速进行更改,并且我可以在生产系统上实施之前进行测试。

这需要做很多事情,但是现在,我想专注于将工作流程纳入目标系统。

欢迎任何关于从哪里开始的建议。

2 个答案:

答案 0 :(得分:1)

SharePoint Designer工作流程无法在站点之间移植。 (Reference 1

根据您的情况,我建议您使用Visual Studio工作流程路线。看一下本教程:How to Create Custom SharePoint Workflows in Visual Studio 2008。关键在于如何将其与列表相关联。

另一种选择是创建自定义工作流活动(2007年的选项少于2010)。您仍然需要使用SharePoint Designer创建工作流,并在每个站点中向其添加自定义活动。

1.是的,尝试通过复制XML和更改GUID来实现这一目的的“黑客方式”......但它容易出错且很难。

答案 1 :(得分:0)

SharePoint 2010为工作流程提供了更大的灵活性,因此第一个@Kit Menke声明对于使用SP2010的读者来说并不适用(我看到它被标记为sharepoint2007,但我正在为使用SP2010的读者清楚地说明)

  

但是,如果将工作流模板发布到SharePoint网站   集合,您可以将该模板下载为WSP文件然后   将其部署到其他网站集。

详细了解Workflow deployment process (SharePoint Foundation 2010)