2017-03-21 12 views
0

alfresco community 5.0.d.を使用しています。peopleメソッドがpickerchildren.get.jsで動作していませんAlfresco Community

私は突然、pickerchildren.get.jsファイルのpeopleメソッドのエラーを下回っています。コンソールで

Can't find method org.alfresco.repo.jscript.People.getContainerGroups(org.mozilla.javascript.Undefined). (classpath*:alfresco/templates/webscripts/org/alfresco/repository/forms/pickerchildren.get.js#366) 

エラー:正常に動作している他のファイル人々方法の他の部分で

{ 
"status": { 
"code": 500, 
"name": "Internal Error", 
"description": "An error inside the HTTP server which prevented it from fulfilling the request." 
}, 
"message": "Can't find method org.alfresco.repo.jscript.People.getContainerGroups(org.mozilla.javascript.Undefined). (classpath*:alfresco/templates/webscripts/org/alfresco/repository/forms/pickerchildren.get.js#366)", 
"exception": "", 
"callstack": [], 
"server": "Community v5.0.0 (d r99759-b2) schema 8,022", 
"time": "Mar 21, 2017 5:52:17 PM" 
} 

。以下は

は、私が追加したコードです:

if (people.isAdmin(person)) { 
    for each(var personRef in personRefs) 
    { 
     personObj = createPersonResult(search.findNode(personRef)); 
     // add to results 
     results.push({ 
      item: personObj, 
      selectable: true 
     }); 
    } 
    return; 
} 

それは罰金以前働いて突然決裂しました。

また、未定義の人もいます。

任意のアイデアはapprepicatedです。 ありがとう!

+1

可能であれば、ファイル全体をアップロードしてください。 –

+1

このファイルで何か変更しましたか? –

答えて

1

エラーメッセージから、JavaScriptが定義されていないオブジェクトを受け入れるgetContainerGroupsメソッドを探していることがわかります。

それに基づいて、私はpersonObjがnullであると思われます。結果配列にnull項目を追加しないようにガードを追加し、それが役立つかどうかを確認する必要があります。

+0

メソッドorg.alfresco.repo.jscript.People.getContainerGroups(org.mozilla.javascript.Undefined)が見つかりません。 (クラスパス*:alfresco/templates/webscripts/org/alfresco /リポジトリ/フォーム/ pickerchildren.get.js#366) – nikhil84

+0

それは見つけることができないというエラーを出している人のためのメソッドgetContainerGroupsまたはisAdminメソッドを見つけることができません – nikhil84

+0

このコードは実行されていますか? Alfresco WARまたはShare WAR? –

関連する問題