Service Manager作成ツールを使用してワークフローを管理する

重要

このバージョンのService Managerはサポート終了に達しました。 Service Manager 2022 にアップグレードすることをお勧めします。

Service Manager Authoring Tool でワークフローを使用してプロセスを自動化するには、ワークフローで実行する必要のある処理、ワークフローを実行するタイミング、およびワークフローで使用する情報を定義する必要があります。 一般的な定義から始めて、Service Managerで操作できる詳細が得られるまで調整できます。

Service Manager Authoring Tool でワークフローを作成または削除するには、次の手順に従います。 作成ツールには、ワークフローの作成に役立つウィザードが用意されています。

すべてのワークフローは、Service Manager ワークフロー アカウントのセキュリティ コンテキストで実行されます。

新しいワークフローの作成

Service Manager Authoring Tool のワークフローの作成ウィザードを使用して、新しいワークフローを作成します。 ワークフローを作成したら、「 Adding or Removing Workflow Activities」の手順に従ってワークフローに活動を設定できます。

重要

すべてのワークフローは、Service Manager ワークフロー アカウントのセキュリティ コンテキストで実行されます。

ここでは、新しいワークフローを作成する手順について説明します。

  • スケジュールまたは固定時間間隔に従って実行されるワークフローを作成する場合 は、「タイマーまたはスケジュールによってトリガーされる新しいワークフローを作成するには」の手順を使用します。
  • Service Manager データベースの変更に応じて実行されるワークフローを作成する場合は、「データベースの変更によってトリガーされる新しいワークフローを作成するには」の手順を使用します。 Woodgrove Bank のカスタマイズ事例では、Ken がこの手順に従って " AddComputertoADGroupWF" というワークフローを作成します。

重要

ウィザードを完了した後は、ワークフローで使用されるトリガーの種類を変更することはできません。 たとえば、タイマー トリガーを使用するワークフローを作成した後は、代わりにデータベース トリガーを使用するようにワークフローを変更することはできません。

タイマーまたはスケジュールによってトリガーされる新しいワークフローを作成するには

  1. 作成ツールで、このワークフローを格納する管理パックを開きます。
  2. 管理パック エクスプローラーで、[ワークフロー] を右クリックし、[作成] を選択します。
  3. ワークフローの作成ウィザードの [ 全般 ] ページで、ワークフローの名前を入力します。 名前には英数字またはアンダースコア文字のみを含める必要があり、50 文字以下で始まり、アルファベットまたはアンダースコアで始まる必要があり、スペースを含めることはできません。 たとえば、「 AddComputerToADGroupWF」と入力します。
  4. ワークフローの説明を追加する場合は、[ 説明 ] ボックスに入力します。 このテキストの長さに制限はありませんが、一部のビュー (ウィザードの [概要 ] ページのワークフローのプロパティの一覧など) では、最初の 200 文字のみが表示される場合があります。
  5. ワークフローの再試行間隔と最大実行時間の既定値を変更する場合は、[ 全般 ] ページで [詳細設定] を選択 します。 [ 詳細設定 ] ダイアログで、[ 間隔 ] と [ワークフローを 実行する最大時間] に新しい値を設定し、[ OK] を選択します。 最大実行時間の値は 60 秒を超えるが、24 時間未満である必要があります。
  6. [ トリガーの条件] ページで、トリガーを特定の時刻または特定の間隔で実行する場合は、既定の設定 [タイマー] を使用して、[ 次へ] を選択します。
  7. [ トリガーの条件 ] ページで、ワークフローの実行間隔 ([ 毎週 ] または [ その他の間隔]) を設定します。
    1. ワークフローを特定の曜日に実行するように設定するには、[毎週] を選択 します。 [ 開始時刻 ] ダイヤル コントロールを使用して、ルールの開始時刻を設定します。 時間、分、または 00:00-24:00 の値を設定するには、値を選択し、上矢印または下矢印を選択します。 次に、ルールを実行する各日のチェック ボックスをオンにします。

      注意

      設定した時刻は、作成ツールを実行するサーバーのローカル時刻ではなく、ワークフローを実行するService Manager サーバー上の時刻です。

      または
      特定の時間が経過した後に繰り返すワークフローを設定するには、[ その他の間隔] を選択します。 [ 頻度 ] ボックスに整数を入力して、間隔の単位 ([日間]、[ 時間]、[ 分間]、または [ ]) を選択します。

    2. ワークフローの間隔を設定したら、[ 次へ] を選択します。

  8. [ 概要 ] ページで、新しいワークフローの設定を確認し、[ 作成] を選択します。 ウィザードが完了したら、[ 閉じる] を選択します。

データベースの変更によってトリガーされる新しいワークフローを作成するには

  1. 作成ツールで、このワークフローを格納する管理パックを開きます。
  2. 管理パック エクスプローラーで、[ワークフロー] を右クリックし、[作成] を選択します。
  3. ワークフローの作成 ウィザードの [ 全般 ] ページで、ワークフローの名前を入力します。 名前には英数字またはアンダースコア文字のみを含める必要があり、50 文字以下で始まり、アルファベットまたはアンダースコアで始まる必要があり、スペースを含めることはできません。 たとえば、「 AddComputerToADGroupWF」と入力します。
  4. ワークフローの説明を追加する場合は、[ 説明 ] ボックスに入力します。 このテキストの長さに制限はありませんが、一部のビュー (ウィザードの [概要 ] ページのワークフローのプロパティの一覧など) では、最初の 200 文字のみが表示される場合があります。
  5. ワークフローの再試行間隔と最大実行時間の既定値を変更する場合は、[ 全般 ] ページで [詳細設定] を選択 します。 [ 高度なワークフローの制限 ] ダイアログで、これらのオプションの新しい値を設定し、[ OK] を選択します。 最大実行時間の値は 60 秒を超えるが、24 時間未満である必要があります。
  6. [ トリガー条件] ページで、 [ データベース オブジェクトが指定された条件を満たす場合にのみ実行する] を選択し、 [ 次へ] を選択します。
  7. [ トリガー条件] ページで、[ クラス名] を選択するには、[参照] を選択 します。 [ クラス プロパティ ] ダイアログで、ワークフローが対話するオブジェクトのクラスを選択し、[OK] を選択します。 たとえば、 [自動化された活動:コンピューターの AD グループへの追加]を選択します。
  8. Change イベントを選択するには、ドロップダウン リストを選択し、いずれかのオプションを選択して、[次へ] を選択します。 たとえば、ドロップダウン リストを選択し、[ When an instance of the class is updated]\(クラスのインスタンスが更新されたとき\) を選択します。
  9. 必要に応じて、[ このトリガーへの抽出条件の追加] で [ 追加の条件 ] を選択して、アクティビティの状態が [保留中] から [進行中] に変わる場合など、高度な条件を設定します。
  10. [ 概要 ] ページで、新しいワークフローの設定を確認し、[ 作成] を選択します。 ウィザードが完了したら、[ 閉じる] を選択します。

ワークフローを保存してビルドする

ワークフローは、管理パックを保存するたびに保存されます。 また、管理パックを保存すると、管理パック内のワークフロー情報に関連付けられている Windows Workflow Foundation (WF) ワークフロー ファイルが Service Manager Authoring Tool によって自動的に識別され、ワークフロー アセンブリに組み込まれます。 (各 WF ワークフローには複数の生ファイルが含まれる場合があります)。このツールは、ワークフローごとに 1 つのアセンブリをビルドします。

ワークフローを保存してアセンブリに組み込むには

  • [管理パック] エクスプローラーで、管理パックを右クリックし、[保存] を選択します

ワークフローをコピーする

Service Manager Authoring Tool でワークフローのコピーを作成するには、次の手順に従います。 ワークフローをコピーした後は、コピーまたは元のプロパティを編集できます。

ワークフローをコピーするには

  • 管理パック エクスプローラーで、[ワークフロー] を展開し、コピーするワークフローを右クリックして、[コピー] を選択します
    作成ツールは、ワークフローのコピーを作成し、元のワークフロー名と "_Copy" で構成される名前を付けます。

ワークフローの詳細を編集する

Service Manager Authoring Tool でワークフロー詳細を編集するには、次の手順に従います。

ワークフローの詳細を編集するには

  1. [管理パック] エクスプローラーで、[ワークフロー] を展開し、ワークフローを右クリックして、[詳細] を選択します。 ワークフローを既に編集している場合は、作成ウィンドウの背景を右クリックし、[詳細] を選択 します

  2. ワークフローの説明を編集する場合は、[ 詳細 ] ウィンドウで [ 説明 ] ボックスを選択して新しい説明を入力するか、省略記号ボタン (...) を選択して [ ワークフローのプロパティ ] ダイアログを開きます。 [ 説明 ] ボックスを選択し、説明を編集します。

  3. 他のワークフローの詳細を編集する場合は、[ 詳細 ] ウィンドウで詳細のいずれかを選択し、省略記号ボタン (...) を選択して [ ワークフローのプロパティ ] ダイアログを開きます。 次の詳細を編集できます。

    • 名前: [ 全般 ] タブで [ 名前] を選択し、ワークフロー名を編集します。

    • 再試行とタイムアウトの制限: [ 全般 ] タブで [ 詳細設定] を選択し、適切な値を編集します。

    • タイマーベースのワークフローのトリガー条件: [ スケジューラ ] タブで、適切な値を編集します。

    • クエリベースのワークフローのトリガー条件: [ トリガー ] タブで、適切な値を編集します。

      重要

      ワークフローを作成ウィンドウで開いているときにワークフローのトリガー クラスを変更すると、トリガー クラスのプロパティの値を使用するように設定されている活動の詳細はすべてクリアされます。 新しいトリガー クラスの値を使用するようにアクティビティの詳細をリセットするまで、ワークフローは実行されません。 ワークフローで使用されるトリガーの種類を変更することはできません。 たとえば、タイマー トリガーを使用するワークフローを作成した後は、代わりにクエリ トリガーを使用するようにワークフローを変更することはできません。

ワークフローの削除

Service Manager Authoring Tool でワークフローを削除するには、次の手順に従います。

ワークフローを削除するには

  1. 管理パック エクスプローラーで、[ワークフロー] を展開し、削除するワークフローを右クリックして、[削除] を選択します
  2. ワークフローが完全に削除されるようにするには、管理パックを保存します。

次の手順

  • ワークフローにアクティビティを追加するには、アクティビティの削除、コピー、貼り付け。Windows PowerShellスクリプトをワークフローにインポートする特殊なアクティビティを構成する方法については、「ワークフロー アクティビティの追加または削除」を参照してください。