2017-03-02 5 views
0

のAlfrescoコミュニティv5.2では、私は「レビューに興味があると(一つ以上のレビューア)の承認ページで利用可能な/share/page/start-workflowajaxベースのピッカーロジックをオーバーライドする方法は? (あまりにも他のバージョン)

事前設定されたワークフローの一部を含んでいる - 複数のレビュータスクを割り当てますレビューア "

実際には、より正確には、割り当てのロジックで。例えば

、私はいくつかのカスタマイズを作りたい - Customization of the user task screen

私はテーブルではなく、リスト内のメンバーを表示します。このためには、リストにどのように表示されるのかを理解する必要があります。

ファイルshare-config-custom.xmlには、テンプレートへのパスがあります。

例えば、bpm:workflowDueDateのためにそれは次のようになります。

... 
<field id="bpm:workflowDueDate" set="info" label-id="workflow.field.due"> 
    <control template="/org/alfresco/components/form/controls/info.ftl" /> 
</field> 
... 

しかしbpm:assigneesするためのテンプレートが指定されていません。

... 
<field id="bpm:assignee" label-id="workflow.field.reviewer" set="assignee" /> 
... 

私がいることを、いくつかのバックエンド豆があることを、仮定しますほとんどのロジックを実行します。

ajaxベースのピッカーロジックをオーバーライドするにはどうすればよいですか?

私は情報に非常に感謝します。ありがとうございます。

+1

変更したいAjaxロジックはありますか?人のピッカー検索を上書きしたいのですか? –

+0

私はこれが私が必要と思うものだと思う - [クラスAlfresco.ObjectFinder](http://sharextras.org/jsdoc/share/community-4.0.d/symbols/Alfresco.ObjectFinder.html) –

答えて

2

共有フォームの設定でフォームコントロールが提供されていない場合、Alfresco Shareはフィールドのタイプに応じていくつかのデフォルトに戻ります。

bpm:assignee is an association人のノードに、私はそれがデフォルトで​​を指すことを期待する!私が提案する何

はのはsrc/main/amp/alfresco/site-webscripts/${project.groupId}/form/controls/custom-association.ftl

とを言わせて、新しいものにそのファイルをコピーすることで、その後一つの小さなアップデートでタスクのフォームの設定の上にshare-config-custom.xmlコピー中:

... 
<field id="bpm:assignee" label-id="workflow.field.reviewer" set="assignee" > 
    <control template="/${project.groupId}/form/controls/custom-association.ftl" /> 
</field> 
... 

、その後、アルフレコのデフォルトを上書きすることはほとんど考えられないので、custom-association.ftlで安全に練習することができます!


UPDATE:そのコントロールの値は、選択されたユーザのノードを参照nodeRefsのリストです。シーンの背後にあるものを管理している特別なエンドポイントを呼び出して、表示するすべての種類のデータを取得し、それに応じてDOMを操作するのは、ObjectFinder Javaスクリプトオブジェクトです。 object-finder.jspicker.inc.ftl

+0

ブリリアント!ご回答どうもありがとうございました!.. –

+0

'custom-association.ftl'で'#list'ディレクティブを使って人物をリストアップしたいのであれば、私に教えてください - **は私が使うべきモデルの名前です**?たとえば、 - '

<#list what's_in_here? ? ''

+0

association.ftl'は人員を配置つのみ 'div'が含ま選択されたユーザのノードを参照するnodeRefの。特別なエンドポイントを呼び出して表示するすべての種類のデータを取得し、それに応じてDOMを操作するのはObjectFinder Javaスクリプトオブジェクトです! https://github.com/Alfresco/share/blob/master/web-framework-commons/src/main/webapp/components/object-finder/object-finder.jsおよびhttps://をご覧ください。 github.com/Alfresco/share/blob/master/web-framework-commons/src/main/resources/alfresco/site-webscripts/org/alfresco/components/form/controls/common/picker.inc.ftl –

関連する問題