2017-01-10 11 views
2

モジュールビルダーから新しいパッケージを作成できません。モジュールビルダーで、パッケージ名とキーを入力して保存を押すと、何もしません。私はクロームで検査すると は、コンソールには次のエラーを記録します。モジュールビルダーでパッケージを作成できない、または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. 私はこれがアクセス許可の問題かもしれないと思ったので、私はすべてのフォルダとファイルが755で、もう一度パッケージを作成しようとしたことを確認しましたが、得た7.7.8
  2. にPHPの7
  3. をSuiteCRMを使用しています同じエラー。
  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. オープンは、228行目または次のテキストを検索する
  2. Go]を/cache/include/javascript/sugar_grp1.js:

    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. ブラウザのキャッシュをクリアしてもう一度お試しください。
関連する問題