已答复 ワークフローの履歴リストを表示するには

  • 2008年7月23日 3:59
     
     

    履歴リストを表示するにはどのような設定を行えばよいでしょうか?

     

    ワークフロー設定で履歴リストを関連付けますが、履歴リストを表示する方法がわからないため

    ワークフローの履歴を参照することができません。

     

    履歴リストはページ作成の項目に表示されず、リストを作成することができないため

    WorkflowHistory.xmlのHidden="TRUE"を削除して、むりやり履歴リストを作成してみましたが

    ワークフローに関連付けると、作成した履歴リストがサイトコンテンツの表示から消えてしまう状況です。

     

    ワークフローの履歴を参照するにはどうすればよいでしょうか?

    そもそもワークフローの履歴を参照する手段は、履歴リストとは別に提供されているのでしょうか?

     

    以上、よろしくお願いします。

すべての返信

  • 2008年7月23日 5:40
     
     回答済み

    こんにちわ。

     

    Webから履歴リストへのリンクは見たことはありませんが、

    SharePoint Designerからでしたらリストが表示されますので(Listsフォルダの下にあります)

    URLを直接指定して参照することはできます。

     

    自分の環境で確認したところ、以下のURLでビューが表示できました。

    http://server/Lists/List4/AllItems.aspx

     

    ※List4のところは環境によって違うのかもしれませんが。。。

     

  • 2008年7月24日 6:37
     
     

    フォローありがとうございます。

     

    > Webから履歴リストへのリンクは見たことはありませんが、

    > SharePoint Designerからでしたらリストが表示されますので(Listsフォルダの下にあります)

    > URLを直接指定して参照することはできます。

     

    こちらの環境でも、SharePoint Designerでリストが存在することを確認できました。

    サイトコンテンツの表示からは消えましたが、リストのインスタンスが消えたわけではないようです。

    以下、かってな推測ですが

     

     ・履歴リストは、ワークフローの履歴を保存する入れ物として利用され、履歴を表示する利用は本来想定していない。

     ・なので、履歴リストはページ作成の項目に表示されず、ワークフロー設定にしか現れない。

     ・ワークフローに関連付けると「すべてのサイトコンテンツの表示」から消えるのは

      想定していない利用をされないように、SharePointが自動的にそのような設定に書き換えている(?)。

     

    のではないかと、とりあえず納得しました。

     

    ちなみに、Designerで参照したaspxファイルとFEATURES/WorkflowHistoryList以下のファイルを参考に

    履歴リストのリスト定義を作成して確認してみましたが、同様の動作になりました。(あまり自信なし)

     

    以上です。

  • 2008年7月31日 2:57
     
     回答済み

    リストをWebに表示するかどうかは、SharePoint Designerで設定できるようです。

    リストのプロパティを開いて、「設定」タブの「ブラウザに表示しない」のチェックがありますので、

    これをはずすとWebから参照できるようになりました。

  • 2008年7月31日 5:03
     
     回答済み

    こんにちは。

    ワークフローの履歴リストは、直接参照するものではなく、

    アイテム個別のワークフローの状態画面で見ることができるようになっています。

     

    アイテムのタイトル列をクリックすると表示される操作メニューにある「ワークフロー」を選択すると

    ワークフローの開始画面が表示されますが、

    実行中および完了したワークフローがあれば、ワークフロー名や状態のところをクリックすると

    ワークフローの状態画面へ遷移します。

    その画面でワークフローの履歴という項目がありますので、そこでアイテム毎の履歴を確認することができます。

    またワークフローのステータスをリストのビューで表示させていれば、ステータスをクリックしても

    ワークフローの状態画面へ遷移できます。

     

    アイテム毎ではなくサイト内のワークフロー履歴を一覧で見たい場合には、

    SharePointDesignerでワークフロー履歴リストをデータビューとしてトップページなどに表示させることができますが、

    ワークフロー名やリスト、アイテムなどがIDで登録されているため、そのまま表示させても実用的ではないように思います。

  • 2008年8月12日 6:08
     
     

    こんにちは、フォーラムオペレータ大久保です。

     

    nakayama.hiroshi さん、フォーラムのご利用ありがとうございます。

    なかなか、かゆいところに手が届きにくい製品で(汗)すみません…

     

    今回アドバイスをくださった皆様の投稿に「回答済み」チェックをつけさせていただきましたが、これでスレッドが終了したわけではありませんので、引き続きなにかよい方法等ありましたら、ご投稿おまちしております。

     

    それではー

  • 2008年9月12日 0:51
     
     

    かなり浦島返信になってしまいましたが、フォローありがとうございます。

     

     kenkenzi さんからの引用

    ワークフローの履歴リストは、直接参照するものではなく、

    アイテム個別のワークフローの状態画面で見ることができるようになっています。

     

    上記確認しました。

    _layouts/WrkStat.aspxのページで、ワークフローの状態をみることができました。

     

    #上記URLは、ワークフローのサンプルなどのworkflow.xmlでよく見かけていましたが

    #やっと合点が行きました。

     

     kenkenzi さんからの引用

    アイテム毎ではなくサイト内のワークフロー履歴を一覧で見たい場合には、

    SharePointDesignerでワークフロー履歴リストをデータビューとしてトップページなどに表示させることができますが、

    ワークフロー名やリスト、アイテムなどがIDで登録されているため、そのまま表示させても実用的ではないように思います。

     

    はい、実際表示してみるとGUIDが並んだリストで実用的ではありませんでした。

     

    また、ワークフロー履歴リストが表示されないのは、セキュリティ上の問題もあるようです。

    MOSS 2007 SDKのECM Starter Kitにあるホワイトペーパー(WorkflowSecurityTopics.doc)に

    履歴リストは標準のリストで特別な権限はないから、改ざんされちゃうかもしれないよ。

     イベントを監査には、SharePoint Server 2007 の監査ログ機能を使ってね。」

    との趣旨の記述がありました。

    推測ですが、おそらく簡単には改ざんされないようにリストは表示していないのだと思います。

     

    以上です。