locked
ワークフローアクション「指定した日まで停止」の"指定した日"を変更する方法について RRS feed

  • 質問

  • 初めまして、tino0618 と申します。

    現在、SharePoint 2010 でワークフローを設計しております。
    SharePoint Designer で設定するカスタムワークフローのアクションに、「指定した日まで停止」があります。
    このアクションを設定したワークフローは、指定日までの間 "進行中" で一時停止された状態になり、指定日にワークフローが再開されます。
    この "進行中" の状態の時に指定日を変更しても、その結果が反映されずに変更前の指定日にワークフローが再開されます。

    ワークフローアクション「指定した日まで停止」を使用したワークフローで、指定日を変更する事は可能でしょうか。
    もし変更が出来ない場合、例えば指定日変更前のワークフローをキャンセルして、変更した指定日でワークフローを再開する事は可能でしょうか。

    何らかの情報をお持ちの方、ご教授頂けたら幸いです。
    よろしくお願い致します。

    • 移動 星 睦美 2014年7月30日 8:06 SP -開発とプログラミング から
    2014年7月30日 8:00

回答

  • すみません。。SharePoint Designerのワークフローで、ループ処理があるのは、SharePoint 2013からなんですね。

    私の書いたロジックは、ループ処理を使う前提でした。申し訳ありません。

    とりあえず、いろいろと調べてみましたが、2010では、ワークフロー側で対応するのは難しいようです。

    無理して行うとしたら、
     「現在のアイテムでのフィールドの変更を待つ」+タイマーサービスの実装
    の実装になりそうです。
    (タイマーサービスで、起こす日がきたワークフローアイテムのフィールドを更新するロジックです)

    • 回答としてマーク tino0618 2014年10月21日 4:41
    2014年8月4日 9:29

すべての返信

  • 指定した日の情報は、ワークフローのインスタンスに抱えられてしまっていると思いますので、変更は難しいと思います。

    「指定した日」が変更される可能性が高いのであれば、定期的に起きて「指定した日」でなければまた寝るロジックに変更されては如何でしょうか。

    2014年8月1日 9:42
  • たけさと様

    早速のご回答、ありがとう御座います。
    あまり頻度は高く無いのですが、「指定した日」が変更される事はあります。

    >定期的に起きて「指定した日」でなければまた寝るロジック
    >
    アドバイス頂いたロジックですが、SharePoint Designer で作成するカスタムワークフローで実現出来ますでしょうか。
    「指定した日まで停止する」と似たようなワークフローアクションに「指定した期間だけ停止する」がありますが、これを使用するのでしょうか。

    よろしくお願い致します。

    2014年8月4日 0:45
  • すみません。。SharePoint Designerのワークフローで、ループ処理があるのは、SharePoint 2013からなんですね。

    私の書いたロジックは、ループ処理を使う前提でした。申し訳ありません。

    とりあえず、いろいろと調べてみましたが、2010では、ワークフロー側で対応するのは難しいようです。

    無理して行うとしたら、
     「現在のアイテムでのフィールドの変更を待つ」+タイマーサービスの実装
    の実装になりそうです。
    (タイマーサービスで、起こす日がきたワークフローアイテムのフィールドを更新するロジックです)

    • 回答としてマーク tino0618 2014年10月21日 4:41
    2014年8月4日 9:29
  • たけさと様

    ご回答、ありがとうございます。
    SharePoint 2013 であれば、ループ処理が利用出来るのですね。
    SharePoint 多機能なのですが、かゆい所に手が届かない部分もあって、ちょっと残念です。
    たけさと様からアドバイス頂いたタイマーサービスの利用を検討してみます。
    また、情報管理ポリシーの保持ステージの設定を利用してワークフローの実行を制御出来ないかと思いましたので、こちらも検証してみようと思います。

    色々とアドバイス、ありがとうございました。
    参考になりました。

    2014年8月6日 0:23