2012-02-23 16 views
0

私のカスタムwokflowにbpm:assigneeコントロールがあります。しかし、今すぐライトユーザーはbpm:譲受人のためにすべての屋外ユーザーを拾うことができます。私は彼がコントロールを選択し、検索結果の検索のためにいくつかの用語を入力すると、特定のグループからのユーザー、またはいくつかの基準で定義された一部のユーザーしか表示されないようにユーザーを制限することはできません(つまり、ユーザーは野外ユーザー全体データベース、特定のユーザーの集合以上)。誰も私のカスタムワークフローでこれを達成する方法を知っていますか?Select(bpm:担当者)コントロールのユーザをフィルタにかける

よろしく、 アレク

答えて

3

はい、これは間違いなく可能です。あなたが何を記述しているのかを知るには、すぐに利用できるピッカーコンポーネントをカスタマイズし、それを自分の名前空間に入れる必要があります。次に、コンポーネントが独自のカスタムWebスクリプトを検索するために使用するリポジトリ層のWebスクリプトを変更できます。これらのWebスクリプトは、特定のプロパティセットを持つ1つ以上のグループまたはユーザーに制限するなど、必要な検索条件を実装できます。最後の手順は、bpmをレンダリングするときに新しいカスタムコンポーネントを使用するようにフォームサービスに指示することです。デフォルトのコンポーネントの代わりに割り当て先フィールド。

+0

ありがとうございました。 :)あなたは多分、人のピッカーコンポーネントと関連するWebスクリプトの野外定義で、私は何をする必要があるかを詳しく見て見つけることができるか知っていますか? – Aleksandar

+0

Share Extrasプロジェクトでは、クライアントサイドのすべてのJavaScriptに関するドキュメントが生成されています。 4.0.dを使用している場合は、http://sharextras.org/jsdoc/share/community-4.0.d/symbols/Alfresco.PeopleFinder.htmlにあります。このページに記載されているように、PeopleFinderコンポーネントはdocumentlibrary-actions.jsにあります。 –

+0

もう一度Jeffに感謝します。 :)私はあなたが説明した文書を見ましたが、私は大きな進歩を遂げませんでした(私は完全に野生のルーキーです:D)。基本的には、documentlibrary-actions.jsで定義されているのと同じ人物検索エンジンが必要です(カスタム検索スクリプトを渡すだけです)(私はpeople-finder.jsとpeople-finder.get.desc.xml、おそらく私が見ました同じようなものが必要です)しかし、どこにファイルを置く必要がありますか?これらの新しいファイルを譲受人のコントロールにどのように接続できますか? Alfrescoでカスタムフォームコントロールを作成するための優れたチュートリアルをご存知ですか?私のばかげた質問には申し訳ありません。 – Aleksandar

関連する問題