为当前文档库禁用工作流程启动表单新添加的复选框

时间:2012-01-07 16:20:24

标签: sharepoint-2010 workflow infopath xsd.exe

在sharepoint 2010环境中,有一个工作流分配给某些文档库(实际上是发布页面库等页面)。

该工作流程具有在infopath中创建的初始表单。

我通过以下步骤在infopath中添加了一个新的复选框:

  • 将xsn文档重命名为cab并解压缩内容
  • 在infopath设计器中打开xsn文档并添加了复选框
  • 由于使用使用xsd.exe创建的Reach.cs类通过工作流访问表单中的控件值;我使用xsd.exe为schema.xsd创建了一个新的Reach.cs文件,例如“xsd.exe / c schema.xsd”,并在解决方案中将旧文件替换为旧文件。
  • 将表单发布到网络位置
  • 将创建的xsn文档替换为工作流程解决方案中的文档
  • 通过visual studio中的解决方案创建了一个新包
  • 撤回服务器中的解决方案并将其删除。然后部署了新包

完成这些步骤后,我可以看到启动表单(通过将项目作为主要版本发布来激活wf),我添加了新的复选框,但它已被禁用。

这可以在部署之前在服务器上的文档库中看到。但是当我创建一个新的文档库并为该文档库分配相同的工作流时,可以通过新添加的未禁用的复选框看到启动表单。

日志文件中没有创建错误。

环境是基于多服务器的,并且从当前文档库中删除工作流并选择相同的选项对我来说不是一个可用的选项,因为服务器中有很多文档库而且没有很容易在部署的操作方面向这些人说这个选项。

这是一个容易复制的案例;所以如果你能尝试在你的环境中创造它,或者任何建议也可以做我做错的事情,我会很高兴。

提前致谢。

1 个答案:

答案 0 :(得分:0)

据了解,如果文件上有正在进行的工作流程;新部署的工作流程与这些工作流程无关。

因为工作流程可以运行一个月或更长时间;我想这是一个“按设计”的问题。

因此,在中断了相关文档的工作流程后,可以在所有文档库中看到新部署的工作流程。