見出し画像

カスタマインで承認者自動入力!アプリ2つだけで兼務もイケるよ!代理申請も!

はじめに

イシイケンタロウですハケを作ってる会社の兼業情シスです
kintone を触る係をしてます
認定資格5つ持ち & サイボウズ公認 kintone エバンジェリストです
ITストラテジストを始めとした高度情報処理国家資格もたくさんあります

この前承認者自動入力のnote書いたんですが

cybozu.com共通管理をいじるので実運用にはハードル高かった

こんどはアプリ側だけで自動入力を実現したい
今回もヘルプ見てやってみる!

と、思ったのですがわたし実は情シスと事業部門を兼務してるので、案件の所属する組織によって申請ルートが異なるんです
できればこれも自動化したいと思ってやってみたのですが、さすがに基本機能だけでは厳しかったのでカスタマインのお力を借りました

まずはアプリ群の構成

必要なアプリはワークフロー本体と申請ルートマスタの2つです
申請ルートマスタは文字通り申請ルートを管理するので、兼務してる人は兼務数ぶん複数レコードが存在します(人+組織がuniqueKey)

承認ステップは弊社をモデルになんとなく4段階置き、課長 → 所長・支店長 → 部長 → 本部長 としました
本当は間に細々役職あるけどまるっとまとめてしまいます
所属組織によっては4段階の承認者に抜けがあってもOKですが、本部長以上の承認者は必ず存在すると考えて必須です

ワークフロー側から申請ルートを自動で呼び出し兼務にも対応することがゴールです

申請ルートマスタアプリ

  • 社員名(ユーザー選択)

  • 組織名(組織選択)

  • 役職区分(ラジオボタン:なし、課長、所長・支店長、部長、本部長)

  • 課長(ユーザー選択)

  • 所長・支店長(ユーザー選択)

  • 部長(ユーザー選択)

  • 本部長(ユーザー選択)※必須

  • 検索_社員名_組織名(文字列1行)

最後の検索_社員名_組織名フィールドはルックアップで呼び出される文字列です・・・が、ユーザー選択フィールドは文字列1行の自動計算に対応していないので、カスタマインさまに降臨していただき、ユーザー選択や組織選択の値が変わった時に変更します

そして今回はわかりやすさ優先で同姓同名は無視します兼務と同じ挙動になっちゃう(気になる方は社員番号とかuniqueな値で代用してください

あとユーザー選択と組織選択は2つ以上選ばれたくないのでココも魔法で回避

これで申請ルートマスタアプリ完成です
あとは経理部と人事部を兼務してる想定でレコード2つ作成しました

ワークフローアプリ

  • 申請者検索(ルックアップ)

  • 申請者(ユーザー選択)

  • 組織名(組織選択)

  • 役職区分(ラジオボタン)

  • 課長(ユーザー選択)

  • 所長・支店長(ユーザー選択)

  • 部長(ユーザー選択)

  • 本部長(ユーザー選択)

  • 申請者_文字列(文字列1行)

  • 兼務数カウント(数値)

申請者検索フィールドは、申請ルートアプリの「検索_社員名_組織名」フィールドから申請者~本部長をコピーします
申請者_文字列はログインユーザー名を、兼務数カウントは申請ルートアプリのレコード数を、それぞれいったん保存するためのフィールドです

カスタマイン

兼務判定のためにログインユーザー名をキーに取得したレコードを数えます
申請ルートが複数あったらポップアップで対象となる組織を選んで組織名もセット
申請ルートが1つだけつまり兼務じゃなかったらログインユーザー名だけセット
いずれかの方法でルックアップフィールド準備完了したらルックアップ実行
組織を選択せずキャンセルしたらログインユーザー名だけセットして代理申請に備える
アクショングラフこんなかんじ

実行結果

兼務してると組織(=申請ルート)を選ぶポップアップ
経理部を選んで無事結果を確認

代理申請は改めて申請者を入力してルックアップ取得しなおせばOK

そしてこの後が大変

自分の役職区分と、申請ルート上の承認者抜けで条件分岐が必要です
繰り返しますと途中抜けはあっても、本部長以上は絶対いる前提
多すぎるので面倒な方は読み飛ばしてください🙇‍♂️
(したの方にアプリテンプレート置きます

3-25 プロセスのシンプル化です差し戻しと却下はコメントで運用!

あと絵文字で色分けオススメです
いま誰がボール持ってるのか視覚的に一発でわかる
また「申請する」とか「承認する」みたいな同じアクション名も色分けしておくと設定ストレス減る

アクション実行前のステータス:未申請

ユーザー選択フィールドで誰も選択されていないことを判定するには、次のいずれも含まないEveryoneを選びます(マメ知識

申請者役職なし&課長存在→課長に申請
申請者役職なし&課長不在&所長・支店長存在→所長・支店長に申請
申請者役職なし&課長不在&所長・支店長不在&部長存在→部長に申請
申請者役職なし&課長不在&所長・支店長不在&部長不在→本部長に申請
申請者課長&所長・支店長存在→所長・支店長に申請
申請者課長&所長・支店長不在&部長存在→部長に申請
申請者課長&所長・支店長不在&部長不在→本部長に申請
申請者所長・支店長&部長存在→部長に申請
申請者所長・支店長&部長不在→本部長に申請
申請者部長→本部長に申請
申請者本部長→完了

申請者が本部長以上の場合にはすぐ完了にしてますがみなさんの内部統制に合わせて調整してください

アクション実行前のステータス:課長が確認中

所長・支店長存在→所長・支店長に申請
所長・支店長不在&部長存在→部長に申請
所長・支店長不在&部長不在→本部長に申請

アクション実行前のステータス:所長・支店長が確認中

部長存在→部長に申請
部長不在→本部長に申請

アクション実行前のステータス:部長が確認中と本部長が確認中

部長が確認中→本部長に申請
本部長が確認中→承認して完了

おまけのテンプレート

おわりに

・月刊イシイケンタロウ4月号です
・エイプリルフールか!全く意識してなかった忘れてた
・昨夜から大阪に来てます明日までいます
・マルテー祭会場内では最果ての地にいることになりました

・受付から呼び出されても10分くらいかかりますたぶんw
・ご連絡いただける方は「あと10分で受付に着くよ!」と教えてください
・公式会場案内図はこちらからどうぞ!

・唐突リンクはヘイシャ公式キャラルーフィーくんご愛用のお客様です


この記事が気に入ったらサポートをしてみませんか?