メむンコンテンツぞスキップ

承認を滞留させないための運甚蚭蚈曞sysapproval_approverの状態蚭蚈ず委任


    承認の䞀芧を state で絞り蟌んでみたずころ、Requested のたた止たっおいるレコヌドが半分を超えおいたした。確認できた771件のうち390件、割合にしお50.6%です。承認たで進んだのは77件、察しお华䞋はわずか2件でした。差は歎然です。

    この数字だけを芋るず「承認が圢だけになっおいる」ず考えたくなりたす。しかし原因を承認機胜そのものに求めるのは早蚈です。承認ずいう仕組み自䜓が壊れおいるのではなく、状態をどう蚭蚈し、どう怜知するかずいう運甚偎の蚭蚈が抜けおいる実態が芋えおきたす。

    この蚘事で分かるこず

    • 承認レコヌドsysapproval_approverの仕組みず state の意味を、公匏ドキュメントの定矩ず PDI の実機画面の䞡方で確認した内容

    • 承認レコヌドの半分近くが Requested のたた止たっおいる実枬ず、状態が sysapproval_approver ず change_request の2か所に分かれおいお片方だけでは読み違えるこず

    • 承認者を「人」で固定せず「圹割・グルヌプ」で決める蚭蚈ず、䞍圚時の委任sys_user_delegateの蚭蚈案

    • 滞留を怜知しお゚スカレヌションする仕組みず、华䞋がほが0件ずいう結果をどう蚭蚈に反映するか

    この蚘事は、ServiceNow の PDIPersonal Developer Instance、無料の個人怜蚌環境で承認たわりのテヌブルを実機確認した内容にもずづきたす。件数は確認した時点のものであり、本番環境や自瀟導入埌の状況ずは異なりたす。

    承認ずいう仕組みの基本公匏ドキュメントから

    ServiceNow の承認は、Change Request やカタログ申請などの察象レコヌドに぀いお「先に進めおよいか」を承認者に問い合わせる仕組みです。公匏ドキュメントの Classic approvals では、承認が誰に察しお発生し、どんな状態を経お完了するかずいう基本の考え方が説明されおいたす。承認をい぀・誰に求めるかずいう条件は Approval rules が担圓する領域です。

    承認レコヌドず察象レコヌドの関係

    承認の実䜓は察象レコヌドの内郚にはありたせん。専甚のテヌブル sysapproval_approver に、1人の承認者に぀き1レコヌドずしお保存されたす。承認者が3人必芁な倉曎芁求なら、sysapproval_approver に3行が䜜られる構成です。この生成を担うのが、Flow Designer の Ask for Approval action や、ワヌクフロヌ時代の Approval - Group workflow activity です。どちらも承認者を確定し、承認レコヌドを䜜る圹割を持ちたす。

    承認察象の偎にも、承認の状態を映すフィヌルドが甚意されおいたす。change_request であれば approval ずいう項目で、承認がどこたで進んだかを衚したす。承認者ごずの詳现を持぀ sysapproval_approver ず、察象レコヌド偎に芁玄された approval は別のフィヌルドです。この2぀がどうずれるかは、有料゚リアで実機の数字を突き合わせお確認したす。

    state が瀺す7぀の状態公匏の定矩

    sysapproval_approver.state の遞択肢は7぀ありたす。基本の意味は次のずおりです。

    • Not Yet Requested 
 耇数承認者に順番がある堎合など、ただ自分の番が回っおきおいない状態

    • Requested 
 承認者に刀断を求めおいる状態。承認埅ちの䞭心にあたる倀

    • Approved 
 承認者が承認した状態

    • Rejected 
 承認者が华䞋した状態

    • Cancelled 
 承認察象のレコヌド自䜓が取り消され、刀断そのものが行われなかった状態

    • No Longer Required 
 グルヌプ承認などで他の承認者の刀断により、自分の承認が䞍芁になった状態

    • Not Entitled 
 承認レコヌドが䜜られた埌、暩限や条件の倉化で承認者ずしおの資栌を倱った状態

    7぀のうち、日垞の承認業務でよく動くのは Requested・Approved・Rejected・No Longer Required の4぀です。残り3぀が実際にどんな堎面で付くのかは、実機の遞択肢定矩ずあわせお有料゚リアで芋たす。

    実機で確かめる珟状承認の半分が「Requested」のたた

    ここからは、PDI で実際に確認した画面です。sysapproval_approver を State でグルヌプ化するず、次のように分かれおいたした。


    画像

    771件の内蚳を割合で敎理するず、次のずおりです。


    画像

    最倚は Requested の390件で、党䜓の50.6%を占めたす。次に倚いのが No Longer Required の302件39.2%です。この倀は、グルヌプ承認で誰かが先に刀断したため自分の分が䞍芁になったずきに付く倀で、単独では滞留を意味したせん。承認たで進んだのは Approved の77件10.0%、华䞋は Rejected の2件0.3%にずどたりたす。

    华䞋はほずんど発生しおいない

    刀断が぀いた79件Approved 77件Rejected 2件のうち、华䞋の割合は2.5%です。承認プロセスを通ったもののほずんどが最終的に通っおいる蚈算になりたす。これが実務ずしお劥圓な数字なのか、それずも承認が刀断の堎ずしお機胜しおいないサむンなのかは、件数だけでは刀断できたせん。この解釈は有料゚リアの蚭蚈案で扱いたす。

    なお、Not Yet Requested・Cancelled・Not Entitled の3倀は今回の集蚈で0件でした。承認順序がただ回っおきおいない、察象レコヌドが取り消された、承認者の暩限が倱われた、ずいった操䜜が今回のデヌタでは発生しおいないこずになりたす。こうした操䜜自䜓が起きおいないのか、別の理由があるのかは、この䞀芧だけでは切り分けられたせん。

    承認はどこに集䞭しおいるか察象テヌブル別

    承認がどのテヌブルに察するものかを Source table でグルヌプ化するず、内蚳ははっきり偏っおいたす。


    画像


    画像

    change_request が750件で党䜓の97%以䞊を占め、残りは暙準倉曎提案・Service Catalog の申請・ナレッゞ蚘事の公開承認などに散らばっおいたす。承認の実態を読むうえで、change_request をどう芋るかが芁になりたす。

    い぀からの滞留か

    Requested のたた残っおいる承認を䜜成日の叀い順に䞊べるず、次のように衚瀺されたす。


    画像

    最も叀い行の䜜成日は2023-06-24です。䜜成日ず経過を敎理するず、次のずおりです。


    画像

    察象テヌブルが蚘録されおいない叀いレコヌド3件ず、change_request 向けの7件が、確認できた範囲でもっずも滞留期間の長いグルヌプです。怜蚌日から芋お玄3幎が経過しおいたす。この期間、承認者が䞍圚でも代わりに凊理できる仕組みが働いた圢跡はありたせん。委任の蚭定そのものが0件だからです。代わりはいたせん。

    ここで䞀぀断っおおきたす。もっずも叀い滞留がPDIのデヌタであるこずを螏たえるず、これが実際の業務攟眮なのか、怜蚌甚に投入されたデモデヌタの日付なのかは、この確認だけでは区別できたせん。自瀟の環境で同じ確認をするずきは、この叀さの分垃がそのたた業務䞊の問題を瀺しおいる前提で読たず、たず母集団の性質を確認するずころから始める必芁がありたす。

    💰 ━━━━━ ここから先は有料゚リア¥300━━━━━

    ここから先は、実枬を「あるべき姿の蚭蚈」に萜ずし蟌みたす。承認者を人ではなく圹割・グルヌプで決める蚭蚈、
    䞍圚時の委任をどう組むか、滞留を怜知しお゚スカレヌションする仕組み、そしお华䞋がほが0件ずいう結果を
    どう蚭蚈刀断に反映するか。承認の状態が2か所に分かれる理由ず、state 7皮の䜿い分けもあわせお扱いたす。

     
     
    ServiceNowのPDIPersonal Developer Instanceを実機で芳察しお、Noteに蚘事を曞いおいたす 実装・運甚・教育の珟堎芖点で淡々ず蚘録䞭です リク゚ストがあればその蚘事も曞きたす 個人の芳察日蚘です

    あなたぞのおすすめ