我正在为客户处理 SharePoint 2007 网站的副本。
我希望能够在更新准备好用于生产时尽可能多地自动化更新过程,同时将对客户端系统的中断降至最低。
为此,我想知道是否有人知道如何在另一个SharePoint服务器/站点中自动创建SharePoint工作流(使用SPD 2007创建)。
也许我还没有搜索足够多,但我还没有发现是否有办法使用 Web 服务做到这一点,我相信这是我的偏好。
我不相信我有能力在此上使用STSadm,因为SharePoint网站的托管是分开的。
我想我可以在个人 Web 包中导出工作流,我承认,我还没有在工作流上尝试过这一点,但我目前在其他导出(例如列表)方面的经验是 guid 似乎在站点之间搞砸了。即使这不是问题,我也不确定是否有办法自动化导入过程(没有 STSadm)。
我希望在目标生产站点上实施这些更改时不必完成一长串手动过程(可能会意外错过)。
我的偏好是能够创建某种更新批处理或应用程序,这些更新批处理或应用程序将快速进行更改,并且可以在生产系统上实施之前进行测试。
这需要很多事情,但现在,我想专注于将工作流导入目标系统。
欢迎任何关于从哪里开始的建议。
SharePoint Designer 工作流无法在网站之间移植。(参考资料)1
对于您的情况,我建议您采用Visual Studio工作流程路线。請參閱此教鬆:如何在 Visual Studio 2008 中自訂 SharePoint 工作流。关键是如何将它与列表相关联。
另一个选项是创建自定义工作流活动(2007 的选项少于 2010)。您仍然必须使用 SharePoint 设计器创建工作流,并在每个网站中向其添加自定义活动。
1. 是的,有一种"黑客方式"试图通过复制 XML 和更改 GUID 来做到这一点......但它容易出错且困难。
>SharePoint 2010 为工作流提供了更大的灵活性,因此第一个 @Kit Menke 语句对于使用 SP2010 的读者来说并不正确(我看到这被标记为 sharepoint2007,但我对使用 SP2010 的读者说得很清楚)
但是,如果将工作流模板发布到 SharePoint 网站 集合,您可以将该模板下载为 WSP 文件,然后 将其部署到其他网站集。
阅读有关工作流部署过程 (SharePoint Foundation 2010) 的详细信息