【问题标题】:Workflow Fails to Compile and Publish in SharePoint Designer 2010工作流无法在 SharePoint Designer 2010 中编译和发布
【发布时间】:2011-11-29 18:43:08
【问题描述】:

SharePoint 安装是在 2008 R2 服务器上安装的 SP2010。一切都已完全修补。我直接在 SharePoint Server 上运行 SP 设计器。

我有一个工作流程,旨在在自定义列表中创建新文档时发送电子邮件。为了说明这个问题,我特意保持工作流程非常简单。

在 SP Designer 中创建此单步工作流后,我单击“检查错误”,SP Designer 报告“工作流不包含错误”。

然后我单击“发布”,但会显示带有消息的工作流错误对话框

编译工作流时发现错误。工作流文件 已保存但无法运行。

点击高级按钮会显示更多信息:

无法发布工作流,因为工作流配置文件 包含错误

任何建议都非常感谢

【问题讨论】:

    标签: sharepoint workflow sharepoint-designer sharepoint-workflow


    【解决方案1】:

    我将分享为我解决的问题 - 在网站集级别停用所有工作流功能(即工作流、三态工作流、发布批准工作流),然后重新激活这些功能。然后我就可以发布我的工作流程了。 This post helped,虽然不确定这是否仅适用于 365,但如果您正在考虑重新安装,这肯定值得首先尝试。

    【讨论】:

      【解决方案2】:

      在谷歌上搜索了一段时间后,我认为这是一个身份验证问题。您的 SharePoint 是如何设置的?您是否使用 HTTPS 进行身份验证?如果是这样,请查看this 文章。

      【讨论】:

      • 感谢您的回复。我看过你提到的文章,但我没有通过 HTTPS 进行身份验证,所以我没有尝试过。我现在尝试清除缓存,但这没有帮助。鉴于我找不到其他人遇到此问题,并且该服务器之前托管了 MOSS 2007,我将完全重新铺设服务器并尝试全新安装。
      【解决方案3】:

      我从 sharepoint 知道此错误消息。我通过处理引用其他列表的多个查找字段来得到这个。即使我检查 worfklow 是否有错误,SharePoint 也表示一切正常,但我根本无法发布。

      尝试在您的网站集上构建一个新的测试站点。构建自定义文档库,使其保持标准,然后设置一个新的简单工作流程,只需发送邮件即可。

      仅使用简单值填写邮件中所需的字段。发送到您的邮寄地址、简单的邮件主题和简单的邮件正文。

      将工作流设置为仅手动运行。

      尝试发布工作流。

      当它起作用时,然后与您现有的工作流程进行比较,并通过跟踪和错误来更改您的值。

      【讨论】:

        【解决方案4】:

        在完成操作系统和 SharePoint 的全新安装后,工作流程可以完美运行。我只能得出结论,这些问题是由 MOSS 2007 遗留的注册表设置引起的。感谢人们提出的建议。

        【讨论】:

          【解决方案5】:

          如果您更改 Web 应用程序的 URL,也可能发生这种情况,您所要做的就是单击库本身的“设计”按钮。 当将 URL 从 http://server/Site 更改为示例:http://server.xx1.net/site 时,您尝试发布它会尝试使用旧 url。

          【讨论】:

            【解决方案6】:

            对我的情况有所帮助的是从自动启动工作流程更改为手动启动工作流程。有时,紧急情况的答案很容易。希望对你有帮助,非常感谢

            【讨论】:

              【解决方案7】:

              我遇到了这个问题,经过几天的挖掘,人们建议重建服务器,禁用和重新启用站点功能,删除以前的工作流版本等,并尝试一切,除了重建服务器(对于客户生产环境不实用)。我决定尝试一些测试,发现这个问题只发生在一个特定的列表上,无论工作流程多么简单或复杂......当我在项目创建(或项目更改时)选中自动启动框时将无法发布并给出上面的错误,但如果我发布它只是手动启动工作正常。最后在删除视图和一些更多测试之后,我发现这个列表中有超过 240 列(我没有创建它......)并且 50 多个工作流设置为在创建时运行......谢天谢地我有一个测试环境为客户端构建,所以我将网站集数据库从生产环境同步回测试环境重新运行我的测试并得到相同的错误......那么解决问题的原因以及问题的最终原因是什么,有列表中定义了许多列,我不得不删除几个列才能在测试环境中发布工作流。这个实际问题转化为 SQL Server 中存在一个限制,即列表可以存储多少数据,每种类型的列占用如此多的空间,请在此处阅读更多信息:

              https://technet.microsoft.com/en-us/library/cc262787(v=office.15).aspx#Column

              所以我在生产中所做的是与我的客户一起确定如何将列表分解为多个列表并在它们之间建立关系,从而将一些列和数据移动到另一个列表(想想数据库/列表规范化)。 ..我希望这个解决方案可以帮助某人。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2015-09-10
                • 2015-09-16
                • 1970-01-01
                • 2017-01-22
                • 2013-10-25
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多