0

我正在处理客户端的SharePoint 2007网站的副本。以编程方式创建SharePoint工作流程

我希望能够尽可能多地自动执行更新过程,并且在更新准备好生产时将客户端系统的中断程度降至最低。

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

也许我还没有足够的搜索还没有,但如果有一种方法与Web服务,我相信将是我的偏好做到这一点,我还没有发现。

我不相信我有能力在此上使用STSadm,因为SharePoint站点的托管是分开的。

我想我可以将工作流导出到个人网络包中,我承认,我还没有尝试过这个工作流程,但我目前的经验与其他出口,如列表,是guids似乎在网站之间搞混了。即使这不是问题,我也不确定是否有自动导入过程的方法(没有STSadm)。

我希望在目标生产站点上实施这些更改时,不需要经过一长串手动过程(可能会错过)。

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

这需要很多东西,但现在,我想专注于将工作流程引入目标系统。

任何有关如何开始的建议都会受到欢迎。

回答

1

SharePoint Designer工作流在站点之间不可移植。 (Reference

对于您的情况,我建议您采用Visual Studio工作流程路线。看看这个教程:How to Create Custom SharePoint Workflows in Visual Studio 2008。你的关键是你如何将它与列表联系起来。

另一种选择是创建一个自定义的工作流活动(2007年有更少的选项,2010年)。您仍然必须使用SharePoint Designer创建工作流程,并将您的自定义活动添加到每个站点中。

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

+0

嗯,这是不完全我所期待的,但我觉得这答案肯定回答我的问题。谢谢你的信息。 – CStroliaDavis 2012-04-17 02:37:29

0

SharePoint 2010为工作流提供了更大的灵活性,因此对于使用SP2010的读者来说,第一个@Kit Menke语句是不正确的(我发现这被标记为sharepoint2007,但是我已经明确了使用SP2010的读者)

不过,如果你发布一个工作流模板到SharePoint网站 集合,你可以下载模板作为WSP文件,然后 其部署到其他网站集。

了解更多关于Workflow deployment process (SharePoint Foundation 2010)

+0

是的,关于2010用户的好点。我试图添加有关2007年与2010年相比选择更少的说明,但我想这不太清楚。 :) – 2012-04-17 13:18:47