はじめに
kintone のプロセス管理を利用していると、
「複数の申請先に同じような内容を申請したい!」
「でも、申請先ごとにアプリが分かれているから、何度も同じような内容をレコード登録しないといけない...。」
という場面に遭遇することはありませんか?
(例) プロジェクトリーダーへの申請・経理への申請・法務への申請を別々のアプリで管理している。
このような場合、それぞれのアプリで同じような内容のレコードを作成してプロセスを進めないといけないので面倒ですよね。
そんな手間を省くために、本記事では1つのアプリでプロセスを進めたら別アプリのレコードも
自動で作成&プロセスを進めてくれるカスタマイズをご紹介したいと思います!
申請フローのイメージ
アプリAとアプリBの2つアプリを使い、シンプルなカスタマイズ例を紹介します。
今回のカスタマイズでは次のようなフローを想定しています。カスタマイズで行うのは、フローの2番目です。
- 申請者がアプリAにレコードを作成し、プロセスを進める
- アプリAに入力した内容をもとに、自動的にアプリBにもレコードが作成され、プロセスが進む
- アプリA、アプリBのそれぞれの申請先の承認者が、レコードの内容を承認
事前準備
アプリの準備
カスタマイズで利用するアプリを準備しましょう!
今回はシンプルなフォームを使ってカスタマイズを実装してみます。
アプリA
フィールド名 | フィールドコード | フィールドタイプ |
申請タイトル | 申請タイトルA | 文字列(1行) |
申請内容 | 申請内容A | 文字列(複数行) |
アプリB
フィールド名 | フィールドコード | フィールドタイプ |
申請タイトル | 申請タイトルB | 文字列(1行) |
申請内容 | 申請内容B | 文字列(複数行) |
プロセス管理の設定
アプリA、アプリBでそれぞれ以下の通りにプロセス管理の設定をしてみましょう。
アプリA
「プロセス管理を有効にする」にチェックを入力します。
ステータス「処理中」の作業者は「次のユーザーのうち1人」を選択し、任意の組織を設定します。
アプリB
「プロセス管理を有効にする」にチェックを入力します。
ステータス「処理中」の作業者は「次のユーザーのうち1人」を選択し、任意の組織を設定します。
JavaScript カスタマイズ
ここまでの準備ができたら JavaScript カスタマイズを加えていきます。
下のJavaScriptをアプリAに適用します。14行目はアプリBのアプリIDに修正してください。
(アプリIDが10の場合)
修正前:const appId = 'xxx';
修正後:const appId = '10';
動作確認
カスタマイズの設定まで完了したら、最後に動作確認をしましょう。
アプリAでレコードを作成し「処理開始」をクリックします。
申請先の組織メンバーが表示されたら「実行」をクリックして、プロセスを進めましょう。
アプリBのレコード作成とプロセスの進行が成功すると「アプリBのレコードを作成し、プロセスを進めました。」
とメッセージが表示されます。
次にアプリBを開き、作成されたレコードを確認します。
プロセス管理のステータスが「処理中」になっていて、申請タイトルと申請内容にアプリAで記入した内容が書かれていればOKです!
おわりに
いかがでしたでしょうか?今回ご紹介したカスタマイズは、2つのアプリのプロセスを同時に進める内容でしたが、
このカスタマイズを応用すれば、3つ以上のアプリでも同時にプロセスを進めることもできますので、ぜひお試しください!
注意事項
- 本カスタマイズは PC のみで動作します。
このTipsは、2021年5月版 kintoneで確認したものになります。
記事に関するフィードバック
記事のコメント欄は記事に対するフィードバックをする場となっております。
右の記事フィードバックのためのガイドを参照してコメントしてください。
記事のリンク切れなど、気になる点がある場合も、こちらのフォームからフィードバックいただけますと幸いです。