ワークフローのカスタマイズ

cikloneのチケットシステムで使用される、「承認」や「クローズ」といったステータスの変化はワークフローで定義された状態遷移から自動生成されています。 通常は以下のワークフローが適用された状態になっていますが、このフローを編集し、より運用に近いものにカスタマイズすることが可能です。 ここではワークフローの編集方法について説明しています。

ワークフローの詳細についてはこちらからご確認下さい

ワークフロー

プロジェクトを新規作成したとき、雛形のワークフローが設定されます。 予め設定されているデフォルトのワークフロー(new→assigned→closed)に基づきチケットステータスは遷移します。

project_workflow_p.png

ワークフローのカスタマイズ説明

cikloneではワークフローの編集にワークフローエディタを利用します。ワークフローエディタには「Grid(グリッド)」と「Text(テキスト)」の2つのモードがあります。

Grid(グリッド)モード

  1. 管理者権限でcikloneにログインします。
  2. ワークフローを変更したいプロジェクトを選択します。
  3. 管理タブから左メニューの[workflow]を選択します。
    • manage_ticket_workflow.png

  4. ワークフロー編集画面が表示されますのでここでフロー上のステータスを編集することが出来ます。

ワークフローに「テスト」工程を追加する

ここではワークフローに「テスト」を実施するという工程を追加したい場合の手順について記載しています。

  1. 新規にステータスを追加した場合には[Add]をクリックします。
    • iniファイルを直接編集する場合には[Text]タブをクリックして下さい。ここではGridを使用した編集方法について説明しています。
  2. 編集画面が表示されますので、ここで新しく追加したいステータスについて編集します。
    • edit_record.png

    • ※1について
      • del_owner: チケットの所有者を削除します。
      • set_owner: チケットの所有者を選択された所有者か入力された所有者に設定します。
      • actionname.set_owner: カンマ区切りのリストか1つの値を設定することができます。
      • set_owner_to_self: チケットの所有者をログインユーザに設定します。
      • del_resolution: チケットの解決方法を削除します。
      • set_resolution: チケットの解決方法を選択された解決方法か入力された解決方法に設定します。
      • leave_status: "変更しない 現在のステータス: <現在のステータス>" を表示してチケットへの変更を行いません。

  3. 編集が終わったら[Submit]ボタンをクリックし、編集画面を閉じます。
  4. [Apply changes]ボタンをクリックし編集内容を反映させます。
  5. チケットステータスに「test」が表示されました。
    • test_status.png

ステータス内容の変更

  1. 編集したいステータスを選択し、[Change]ボタンをクリックします。
  2. 編集画面が表示されますので、内容を編集します。
  3. 編集が終わったら[Submit]ボタンをクリックし、編集画面を閉じます。
  4. [Apply changes]ボタンをクリックし編集内容を反映させます。

ステータスの削除

削除したステータスは元に戻せませんのでご確認の上実施して下さい

  1. 編集したいステータスを選択し、[Delete]ボタンをクリックします。
  2. 確認画面が表示されますので[Delete]をクリックします。
  3. [Apply changes]ボタンをクリックし編集内容を反映させます。

具体的なワークフロー編集サンプル1

ワークフローをシンプルに運用したい場合、「新規作成」「処理完了」のみに設定する例をご紹介します。

今回行いたいチケットの流れ

ワークフローの編集

  1. 管理者権限でcikloneにログインします。
  2. 管理タブから左メニューの[workflow]を選択します。
  3. ワークフロー編集画面が表示されますのでここで、[text]タブをクリックして表示を切り替えます。

    text.png

  4. ワークフローの定義情報を直接編集することが出来るようになります。
  5. 以下に、フローに「確認する=verify」を追加した具体例を記述しています。

    記述方法

    アクション名=変更前のステータス -> 変更後のステータス
    アクション名.オプション1 = 値
    アクション名.オプション2 = 値

    具体的な記述(以下をコピー&ペースト)

    leave = new,reopened,closed -> *
    leave.name = 変更しない
    leave.default = 1
    leave.operations = leave_status
    close = new,reopened -> closed
    close.name = 処理完了
    close.default = 2
    close.operations = set_resolution
    close.permissions = TICKET_MODIFY
    reopen = closed -> reopened
    reopen.name = 再オープン
    reopen.default = 3
    reopen.operations = del_resolution
    reopen.permissions = TICKET_CREATE
  6. [Apply changes]ボタンをクリックし編集内容を反映させます。
    • 以下のように表示されます。

    simple_status.jpg

編集後のチケットステータス

具体的なワークフロー編集サンプル2

例えばチケットをクローズする前に上司やお客様に「確認してもらう」場合や、バグ対応後の「確認待ち」工程でテスターが障害が修正されていることを確認するという運用がなされている場合、cikloneではこのような運用フローを行うことが出来ます。 ここではその具体例に沿って編集方法を記載していきます。

今回行いたいチケットの流れ

ワークフローの編集

  1. 管理者権限でcikloneにログインします。
  2. 管理タブから左メニューの[workflow]を選択します。
  3. ワークフロー編集画面が表示されますのでここで、[text]タブをクリックして表示を切り替えます。

    text.png

  4. ワークフローの定義情報を直接編集することが出来るようになります。
  5. 以下に、フローに「確認する=verify」を追加した具体例を記述しています。

    記述方法

    アクション名=変更前のステータス -> 変更後のステータス
    アクション名.オプション1 = 値
    アクション名.オプション2 = 値

    具体的な記述(以下をコピー&ペースト)

    leave = new,assigned,accepted,reopened,closed -> *
    leave.name = 変更しない
    leave.default = 9
    leave.operations = leave_status
    resolve = new,assigned,accepted,reopened -> resolved
    resolve.name = 解決する
    resolve.default = 6
    resolve.operations = set_resolution
    resolve.permissions = TICKET_MODIFY
    close = new,assigned,accepted,reopened -> closed
    close.name = 閉じる
    close.default = 5
    close.operations = set_resolution
    close.permissions = TICKET_MODIFY
    reject = resolved -> assigned
    reject.name = 差し戻す
    reject.default = 4
    reject.operations = del_resolution
    verify = resolved -> closed
    verify.name = 確認する
    verify.default = 2
    verify.operations = set_resolution
    accept = new,assigned,accepted,reopened -> accepted
    accept.name = 担当する
    accept.default = 0
    accept.operations = set_owner_to_self
    accept.permissions = TICKET_MODIFY
    reassign = new,assigned,accepted,reopened -> assigned
    reassign.name = 担当振り分け
    reassign.default = 0
    reassign.operations = set_owner
    reassign.permissions = TICKET_MODIFY
    reopen = closed -> reopened
    reopen.name = 再オープン
    reopen.default = 0
    reopen.operations = del_resolution
    reopen.permissions = TICKET_CREATE
  6. [Apply changes]ボタンをクリックし編集内容を反映させます。
    • 以下のように表示されます。

    status.png

編集後のチケットステータス

TipsAndHowto/ワークフローのカスタマイズ (last edited 2011-07-04 07:21:01 by hayashida)