2017-01-10 43 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. 清除您的瀏覽器緩存並重試。
相關問題