2009/09/15

SharePoint Designerのワークフロー機能

MOSSでは、製品標準のワークフロー機能以外にも、SharePoint Designerを利用してワークフローを作成することができます。
といえば聞こえはいいんですが、実際にはSharePoint Designerで提供されている条件やアクションの範囲内でしか作成できません。

ですので、「ワークフロー」という意味ではそれほど有用性はないかもしれませんが、ノンコーディングでちょっとしたデータ操作に行うにはお手軽に使える機能だと思います。

■SharePoint Designerで提供されるアクティビティ
【条件】
選択肢
構文および設定例
ユーザー設定の条件
[フィールド] [] [等しい]
タイトル フィールドにキーワードを含む
タイトル フィールドに [キーワード] を含む
指定した期間内に変更された
[日付1] から [日付2] の間に変更された
指定したユーザーによって変更された
[指定したユーザー] によって変更された
指定した期間内に作成された
指定した [期間内] に作成された
指定したユーザーによって作成された
指定した [ユーザー] によって作成された
指定したファイルの種類
ファイルの種類が [指定した種類]
ファイル サイズが指定した範囲内 (キロバイト)
ファイルのサイズが [サイズ] KBから [サイズ] KBの間

【アクション】

To Do アイテムを割り当てる
リスト アイテムをコピーする
指定した時間だけ停止する
アイテムのチェックアウトを破棄する
リスト アイテムを更新する
指定した日まで停止する
アイテムをチェックアウトする
リスト アイテムを作成する
電子メールを送信する
アイテムをチェックインする
ワークフローの変数を設定する
動的文字列を作成する
アイテムを削除する
ワークフローを停止する
日付/時刻フィールドの時刻部分を設定する
コンテンツの承認状態を設定する
計算を行う
日付に時刻を追加する
フォームをグループに割り当てる
現在のアイテムでのフィールドの変更を待つ
履歴リストに記録する
ユーザーからデータを収集する
現在のアイテムにフィールドを設定する


■SharePoint Server 2007 と Designerだけではできないこと
  • ワークフロー ステップの結合は1本のフローに収束する

    • 設定画面の構成上、ワークフロー ステップのネストができない

  • 一方通行のフローしか定義できない
  • 分岐はIf Else しか指定できない

    • ループ(While)の指定は不可
    • 以前に通ったアクティビティには戻れない(終端に向かって一方通行)
    • 待機は”現在のアイテムでのフィールドの変更を待つ”アクションで実現可能(WaitForActivity)

  • 条件判定は”かつ”(and)しか指定できない

    • “または”(or)やネストは指定不可

      • 例:(条件A and 条件B) or (条件C)

    • 動的な条件判定は不可

      • 例:現在の時刻がサービス稼動時間の場合

  • 機能的な制限

    • SharePoint に特化したアクティビティしか使用できない
    • 他の製品/システムとの接続を前提としていない

  • ツールの特性上の制限

    • 特定のリスト/ライブラリに組み込まれるため横展開(テンプレート化等)不可
    • ウィザード ベースの定義画面によるフロー制御の制限
    • 簡易な条件しか指定できない 
    • 開発要件と制限事項の検証が必要

0 件のコメント: