メインコンテンツへスキップ
見出し画像

タスク管理モジュールの運用手順書


    Incident・Problem・Change・Requestなど、担当者が実際に触るのはtaskを継承した63の子テーブルです。プロセスは違っても、担当者がすることは一覧で自分の持ち物を見つけ、開いて編集し、終わったら閉じるという3つの操作に集約されます。この手順書は、その3つの操作をtask層の視点でまとめたものです。個々のプロセスの入力ルールは、各プロセスの手順書が正本になります。

    検証環境:Australia PDI / OOTB / 2026-09-04 確認

    この手順書が扱う内容

    • task継承テーブルを横断して一覧で見る方法(task.list)

    • レコードをフォームで開いて編集する方法

    • レコードをクローズする方法

    • 横断監視に使える絞り込みクエリと、誤操作からの戻し方

    この手順書が扱わない内容

    • 新しいtask継承テーブルの設計・作成(本シリーズ第9巻「タスク管理モジュールの開発設計書」)

    • プロセスごとの必須項目・承認フロー(各プロセスの運用手順書が正本)

    1. 本手順書の役割と前提

    taskは、Incident・Problem・Change・Request・Demandなど63の子テーブルに共通のフィールド・ACL・Business Ruleを提供する基底テーブルです。63テーブルそれぞれの入力ルールは、各プロセスの運用手順書が正本になります。

    本手順書は、その手前にある共通操作だけを対象にします。プロセスをまたいでタスクを一覧で見る、フォームで編集する、クローズするという3つの操作です。新しいtask継承テーブルの設計は対象外とし、本シリーズ第9巻「タスク管理モジュールの開発設計書」に委ねます。

    複数プロセスを兼任する担当者やチームリーダーは、Incidentの手順書・Problemの手順書・Changeの手順書をそれぞれ開き直すより、まずtask層の共通操作を1つ覚えるほうが早く動けます。プロセスごとの細部は、担当する案件が出たときにその手順書を開けば足ります。

    • 対象操作:task.listでの横断閲覧/フォームでの編集/状態のクローズ

    • 対象外操作:新しいtask継承テーブルの設計・作成

    • 対象バージョン:Australia

    • 想定読者:複数プロセスのタスクを日常的に扱う担当者

    • 必要なロール:itilまたはtask_editorを含む業務ロール

    2. 手順の全体像


    画像


    画像

    手順1はtask.listを開いて横断的に眺めるだけの操作で、無料で読める範囲に置きます。手順2のフォーム編集と手順3のクローズ、そして横断監視クエリ集とリカバリ表は、有料エリアにまとめます。

    手順1(閲覧):【担当者】task.listで横断的にタスクを見る

    task.listは、taskを継承する全テーブルの行を1つの一覧にまとめて表示する合成ビューです。Incidentの一覧・Change Taskの一覧のようにテーブルごとに開き直さなくても、担当者に関係する行を1画面で見渡せます。

    STEP1(一覧を開く):【担当者】task.listを開く

    操作:ブラウザで/task_list.doを開く。または左側のナビゲータフィルタに「Task」と入力し、表示されたモジュールを開く。


    画像

    開いた直後は、Number・Priority・State・Assigned to・Short description・Task typeの列が並びます。フィルタを1つ足すたびに、画面上部にAll > 条件1 > 条件2という形でパンくずが増える仕組みです。パンくずの各要素はクリックで外せるため、条件を1つずつ足したり戻したりしながら絞り込めます。

    確認する項目

    • 一覧の右上にActionsボタンとNewボタンがあり、通常のテーブル一覧と同じ操作ができること

    • パンくずに現在の絞り込み条件が表示されていること

    STEP2(種別を見分ける):【担当者】Task type列でプロセスを見分ける

    操作:一覧のTask type列を見る。

    Task type列には、そのレコードが実際に属するテーブル(sys_class_name)の表示名が入ります。上のスクリーンショットでは、Action・Change Requestという2種類が並んでいる状態です。絞り込む条件を変えると、Change Task・Improvement Initiative・Decision・Demandのように、まったく異なるプロセスの行も同じ列で見分けられます。

    未割当のアクティブなタスク2,339件の内訳を見ると、上位はプロジェクトタスク427件と証明書関連フォローアップタスク334件です。次いで素のtask行58件・承認グループ29件が続き、ChangeとIncidentはそれぞれ8件・6件で全体の1%に届きません。Task type列を見ずに「未割当タスクが多い」とだけ捉えると、対応すべき部門を取り違えます。

    確認する項目

    • 同じ一覧の中に複数のTask typeが混在していること

    • 対応が必要な部門を、Task type列で確認してから着手すること

    STEP3(絞り込む):【担当者】よく使う条件で絞り込む

    操作:一覧右上の検索欄、または画面のフィルタ機能で条件を追加する。URLのsysparm_queryに条件を書いても同じ結果になる。

    代表的な2パターンを実際に開いた結果です。


    画像

    active=true^assigned_toISEMPTY(未割当のアクティブなタスク)は2,339件、active=true^due_dateISNOTEMPTY^due_date<javascript:gs.now()(期限超過のタスク)は138件でした。担当者ごとの絞り込みやグループごとの絞り込みも同じ考え方で組めます。具体的なクエリ一式は、この記事の有料部にまとめます。

    よく使う条件は、フィルタ画面から名前を付けて保存できます。保存した条件の実体はsys_filterというテーブルです。

    確認する項目

    • 条件を足すたびに件数が変わり、パンくずに条件が積み上がること

    • よく使う条件は、都度URLを打たずに保存して呼び出せること

    STEP4(範囲を知る):【担当者】素のtask行はadminしか読めないと理解する

    操作:特別な操作は不要。task.listに並ぶ行のうち、どの子テーブルにも分類されない行があることを知っておく。

    task自身にはread・write・createのACLが1件もありません。あるのはreport_view(レポート作成用)とdeleteだけです。テーブルにACLが無いときの既定動作は、システムプロパティglide.sm.default_modeが決めます。本PDIでの値はdenyで、どの子テーブルにも分類されない素のtask行(本記事の確認時点で258件)は、実質adminロールでしか読めません。Incident・Change Taskのように子テーブルに分類された行は、その子テーブル自身のACLで判定されるため、この制約を受けません。

    read権限が無いのにレポートだけは作れるという組み合わせは、一見ちぐはぐに見えます。ダッシュボードやレポートで横断集計だけを行い、一覧では素の行を極力見せない設計だと捉えると、この組み合わせに筋が通ります。

    この構造の詳しい判定フローは、本シリーズ第3巻「タスク管理モジュールのロール」で扱っています。原因の切り分けに迷ったときは、次の2本も助けになります。

    確認する項目

    • 一覧の行数が想定より少ないとき、対象がどの子テーブルに属するかを先に確認すること

    • 素のtask行だけが例外的にadmin限定であり、子テーブルの行はそれぞれ別の基準で判定されること

    この記事の有料部に含まれるもの

    手順2・手順3の作業手順と、成果物としてまとめた横断監視クエリ集・リカバリ表を記載します。

    • 手順2:レコードをフォームで開いて編集する2つのSTEP

    • 手順3:状態をクローズ系へ変更し、結果を確認する3つのSTEP

    • 成果物:横断監視に使えるクエリ集(用途・URL・該当件数の一覧)

    • 成果物:誤操作から戻す簡易リカバリ表

    分量は本文の後半およそ4,800字です。手順どおりに操作すれば、複数プロセスのタスクを自分の担当分だけに絞って編集・クローズできるようになります。

    💰 ここから先は有料エリア

     
     
    ServiceNowのPDI(Personal Developer Instance)を実機で観察して、Noteに記事を書いています 実装・運用・教育の現場視点で淡々と記録中です リクエストがあればその記事も書きます 個人の観察日記です

    あなたへのおすすめ