2017-01-10 22 views
2

我无法从模块构建器创建新包。在模块构建器中,当我输入包名和密钥并点击保存时,它什么也不做。 当我在Chrome检查,控制台记录以下错误:无法在模块构建器中创建包或在SuiteCRM中部署新包

Uncaught TypeError: Cannot read property 'value' of undefined 
    at validate_form (sugar_grp1.js:228) 
    at check_form (sugar_grp1.js:160) 
    at Object.handleSave (ModuleBuilder.js:905) 
    at HTMLInputElement.onclick (/XXXXXX/index.php?module=ModuleBuilder&action=index&type=mb#ajaxUILoc=&mbContent=module%3DModuleBuilder%26action%3Dpackage%26new%3D1:1) 

上可以看一下或做调试什么,我有什么建议?

  1. 我使用SuiteCRM 7.7.8
  2. 腓7
  3. 我想这可能是一个权限问题,所以我做了确保所有文件夹和文件是755,并试图再次创建包,但得到同样的错误。
  4. 我没有任何自定义模块。这是我试图建立的第一个。
  5. 如果我尝试在工作室中导出模块,我也会得到类似的错误。
  6. 当我深入挖掘时,在sugar_grp1.js中失败的确切线路是var current_module=document.getElementsByName("view_module")[0].value; 页面上没有名称为view_module的元素。看来,这也发生在其他用户身上。请参阅:https://suitecrm.com/community/forum/suitecrm-7-0-discussion/12418-unable-to-create-package-in-module-builder#42665

更新:我已经做了通常的修复,并重新构建了所有的JS分组和JS。还是一样。

回答

0

一个简单的方法,请参见下面的步骤:

  1. 打开/cache/include/javascript/sugar_grp1.js
  2. 转到行228或寻找下一个文本:

    var current_fields='';var current_module=document.getElementsByName("view_module")[0].value;$.ajax({type:"GET",url:"index.php?to_pdf=1&module=ModuleBuilder&action=getModuleFields&current_module="+current_module,async:false,success:function(result){current_fields=JSON.parse(result);},error:function(xhr,status,error){var err=eval("("+xhr.responseText+")");}});for(k=0;k<current_fields.length;k++){if(isError!=true){val=current_fields[k].toUpperCase();if((operator=="=="&&val==item1)||(operator=="!="&&val!=item1)){isError=true;add_error_style(formname,validate[formname][i][nameIndex],'Invalid Value: Field Name already exists');}}} 
    
  3. 删除此行。

  4. QuickRepair。
  5. 清除您的浏览器缓存并重试。
相关问题