我无法从模块构建器创建新包。在模块构建器中,当我输入包名称和密钥并点击保存时,它什么都不做。 当我在chrome中检查时,控制台会记录以下错误:
ip
有关我可以查看或执行调试的任何建议吗?
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 更新:我已经完成了常规修复并重建了JS分组和JS的所有内容。还是一样。
答案 0 :(得分:0)
一个简单的解决方案,请参阅以下步骤:
转到第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¤t_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');}}}
删除此行。