Nintex workflow设计页面在自定义母板页下无法编辑的解决方法

我在很多客户的环境中,都遇到过nintex workflow的设计器在自定义母版页下无法编辑的问题,通过IE Development Tool去debug可以清楚的看到,问题是因为母版页引用的一些js文件与nintex本身的js文件冲突,造成了javascript error, 导致nintex workflow无法被编辑,或者引用的一些css文件改变了nintex workflow designer本身的界面,大部分的action被隐藏住。

基于以上的发现,可以参考下面的方法进行解决。

 

解决方法:

1. 最简单的方法,就是改变当前sub-site的system master page,换成sharepoint自身的v4.master, 当你再次进入nintex workflow designer,所有的问题都会消失。不好的地方就是,每次编辑完workflow,必须得改回master page,较为繁琐。

2. (推荐方法)Nintex workflow使用的是workflowdesigner.aspx作为编辑页面,我们可以通过改变这个文件来解决master page的问题。

    • 进入SharePoint服务器,如果是2010,你可以在C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Template\Layouts\Nintexworkflow   
      复制然后备份WorkflowDesigner.aspx文件。
    • 如果是2013,则是在C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\Template\Layouts\Nintexworkflow 复制然后备份WorkflowDesigner.aspx文件。
    • 打开这个文件,在文件的顶端找到 DynamicMasterPageFile="~masterurl/default.master"  %> 改变为 MasterPageFile="../v4.master"

因为workflowdesigner.aspx是应用页面(application page),所以如果sharepoint 环境有多个前端的话,必须在所有前端服务器中修改这个文件。

如果服务器进行了nintex的升级,这个页面可能会被覆盖,所以需要重新改动文件。

posted @ 2015-12-25 17:11  Sydney_Jay  阅读(204)  评论(0编辑  收藏  举报