none
delayActivity の挙動について RRS feed

  • 質問

  • SharePoint Service 3.0 でカスタムワークフローを作成しています。

    承認処理のリマインダー処理を行う為に ListenActivity に OnTaskChanged と DelayActivity を
    シーケンシャルワークフローに並べて配置しています。

    タスクの更新時には OnTaskChanged が正しく Invoke するのですが、DelayActivity の方は
    設定した TimeoutDuration を経過しても Invoke しません...。

    ListenActivity を使わずにワークフロー直下に DelayActivity を配置すると、正常に Invoke します。

    KB951695 - Windows SharePoint Services 3.0 インフラストラクチャ更新プログラム

    で DelayActivity の不具合修正が上がっていましたが、SP2 を適用している事もあり、同 Hotfix は
    適用できませんでした。

    環境は以下のとおりです。

    Windows Server Standard without Hyper-V 2008 SP1
    Windows SharePoint Services 3.0 SP2
    Visual Studio 2008 Professional Edition + VSeWSS 1.2
    2009年7月9日 9:33

すべての返信

  • 自己レスです。

    SharePoint の Timer ジョブの発生間隔を更新したら何故か動作しました。

    STSADM -O SetProperty -pn "Job-Workflow" -pv "Every 5 minutes between 0 and 59" -url <アプリケーションのURL>

    しかしながら上記の設定にかかわらず 5 分以下だと上手く動作しない様です。
    TimeoutDuration を 00:00:00 にして使いたかったのですが...

    ListenActivity の先頭に持ってくるべき event 駆動型の Activity が無い場合にはどの様にしたら良いのか解らず期待していたのですが...。

    2009年7月14日 4:52