无法在模块构建器中创建包或在SuiteCRM中部署新包

时间:2017-01-10 22:46:01

标签: php sugarcrm suitecrm

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

ip

有关我可以查看或执行调试的任何建议吗?

  1. 我使用的是SuiteCRM 7.7.8
  2. Php 7
  3. 我认为这可能是一个权限问题,因此我确保所有文件夹和文件都是755并尝试再次创建包但出现了同样的错误。
  4. 我没有任何自定义模块。这是我试图建立的第一个。
  5. 如果我尝试在工作室中导出模块,我也会遇到类似的错误。
  6. 当我深入挖掘时, 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) 中失败的确切行是sugar_grp1.js 页面上没有名称为var current_module=document.getElementsByName("view_module")[0].value;的元素。看来这也发生在其他用户身上。请参阅:https://suitecrm.com/community/forum/suitecrm-7-0-discussion/12418-unable-to-create-package-in-module-builder#42665
  7. 更新:我已经完成了常规修复并重建了JS分组和JS的所有内容。还是一样。

1 个答案:

答案 0 :(得分: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. 清除浏览器缓存,然后重试。