どなたかお詳しい方、ご教示をお願いします。
社内で申請アプリを作成しておりまして、承認フローを実現するために [プロセス管理] の機能を使用を検討するとともに、ステータス変更操作周りを一部、jsカスタマイズで自動化したいと考えています。
尚、IPアドレス制限環境下です。
[プロセス管理 設定]
| ステータス | 作業者 | アクション | 次のステータス |
| ----------- | ---------------------|----------- | ------------- |
| (1) 未処理 | 指定しない | 申請する | 確認中 |
| (2) 確認中 | 次のユーザから作業者を選択 | 確認済み | 完了 |
| (3) 完了 | なし | なし | なし |
[カスタマイズの背景]
基本的には、上記の設定に従ってユーザに申請を上げてもらうのですが、フィールドへの入力内容によっては、(1) から (3) へ一気に変更してしまいたいケースがあります。
であれば、(1) の状態でも、上記ケースの条件を満たしたときには (3) に持っていくアクションを設置すればよいのですが、ユーザに理解してもらうのが難しそう… アクション実行を忘れられそう… と思い、対策としてjsカスタマイズで内部的に自動処理してしまおうと考えました。
[カスタマイズの内容]
-
ステータス(2) の [次のユーザ…] にはAdminisrator を含めておく
-
アプリからAPIトークンを発行しておく
-
create.submit.success, edit.submit.success で発火
-
まず、(1) → (2) へステータス遷移させるのに
[k/v1/record/status.json] へ kintone.api() を使ってリクエストする。
このとき、リクエストボディ内の ‘assingee’ に ‘Administrator’ を指定する。 -
次に、(2) → (3) へステータス遷移させるのにも
[k/v1/record/status.json] へ kintone.api() を使ってリクエストしたい。
このとき、実行ユーザをAdministratorにしたい。(前述のAPIトークンを使用したい)
[質問]
kintone.api() にて実行ユーザの指定をすることはできますか。
そのまま? 使うと実行ユーザが、その時のログインユーザとなっているように思えます。
kintone.proxy() であればリクエストヘッダを含める過程で APIトークンの指定ができるのですが、前述の通りIPアドレス制限下ということもあり、指定のIPアドレス範囲を許可リストに加える必要がありまして…。
現状では、kintone.proxy() を使う妥協策でなんとか動かしているのですが、可能であれば kintone.api() でリクエストを統一したいと思っています。