2008-08-19 8 views
3

ワークフローにカスタムアクションがあり、何か問題が発生したときにエラーをユーザーに報告したいと考えています。それをする最善の方法は何ですか?SharePointワークフローからエラーを報告する最適な方法は何ですか?

UPD:理想的には、ワークフローをエラー状態にして、ワークフローログにメッセージを記録したいと考えています。それは可能ではないようです。私はそれに最も近いものは何ですか?再利用可能なソリューションが必要です。SharePoint Designerでカスタムアクションを使用するときにユーザーがセットアップするのは簡単です。


質問に詳細を追加しました。

@mauroエラーを保存するのが面倒ですが、エラーをユーザーに表示するにはどうすればよいでしょうか?

@AdamSaneこれはかなり壊れやすい解決策のようです。 1つのサイトでこれを設定するのは問題ではありません。 SPDを使って他の人が追加できるものが必要です。

答えて

0

エラーを、そのユーザー名の隠しリストに追加します。リストの可視性を(ユーザーのために)自分の値の読み取り/書き込みのみに設定します。次に、カスタムWebパーツまたはFlexListViewerを使用して、そのリストの内容を表示し、ユーザーに表示します。エラーを認識したら、リストから削除します。

必要に応じて、メッセージリストに異なるワークフローアクションを追加することができます(2日間の休止と電子メール)。あなたの要求に応じて、何でも。

そうでなければ、あなたはほとんど同じことに使用するカスタムdbテーブルを持つことができます。このようにして、sharepointはほとんどの作業を行います。

更新これを機能としてパッケージ化し、必要に応じて各サイトに展開することができます。このアプローチの強み(リスト項目のリストへの追加、クエリー、ユーザへの警告、ユーザへのメール送信)は、すべてシェアポイント自体に組み込まれています。この場合、カスタムロジックのみに焦点を当てることができ、シェアポイントは実装の詳細に焦点を当てることができます。

0

個人的には、問題に応じてログファイルまたはイベントログのいずれかにログを記録します。私はそれをユーザー権限を使用して格納することは悪い考えであると思います。そのユーザーに正しい権限がないとどうなりますか?または悪化すると、エクスプローラビューのリストを参照して権限が昇格されますか?

ログファイルは、最良の方法、あなただけ利用可能ファイルシステムに依存していることの方法だろう - データベースに接続しながら、あなたはいけない起こったエラーをトラップを心配しているなど

マウロ

0

あなたには、いくつかのアクションを実行するユーザーが必要な場合(たとえば、再試行ワークフローが)それは、エラーに関する情報を、そのユーザとの位置のためのタスクを作成することが可能ですワークフロー?

+0

これは私がやろうとしていることですが、実際にエラーが表示される問題があります。 http:// stackoverflow。コム/質問/ 15053 /ハウツー-getをアウト・パラメータ・ワーキング・イン・SharePointのワークフロー- と http://stackoverflow.com/questions/33349/looking-up-document-library-items- in-a-sharepoint-ワークフロー –

関連する問題