ヤマムギ

growing hard days.

*

kintone JavaScript APIで新規レコード作成時にログインユーザーとその組織をフィールドにデフォルト値として登録する

   


kintone_logo

よくやりそうなふるまいなので書き残しておきます。

create_userフィールドにログインユーザーを、
create_sectionフィールドにログインユーザーの組織(課とか部とか)をデフォルト設定したいとします。

ログインユーザーは素直に[kintone.getLoginUser()]で取れるので[app.record.create.show]イベント内で処理してしまえます。

ですが、組織情報は[/v1/user/organizations]APIをkintone.apiから実行しなければなりません。
なので実行は非同期となります。

そして、[app.record.create.show]イベントではPromiseは使えません。

なので、[var record = event.record]とは別にcallbackの中で[var record = kintone.app.record.get()]をしてそこに対して値を設定して[kintone.app.record.set(record)]しています。

[return event]では[function(resp) {}]の処理は反映出来ないのですね。そりゃそうか。ふむ。

もっといいやり方ご存じの方いたら教えてください〜。

ちなみにkintoneのJavaScriptは変更時にアップロードするのが面倒なのでAWSのS3に置いて参照するようにしています。

@yamamanx

開発ベンダー5年、ユーザ企業システム部門通算9年、ITトレーナー1年目のSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。

このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。

また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。

 - kintone , ,

ad

ad

  関連記事

kintone Café 大阪 vol.12で企画/登壇しました

前回(vol.11)よりkintone Café 大阪の運営に参加させていただ …

kintoneのカスタマイズ開発を超速にするCUSTOMINE

kintoneのカスタマイズについて kintoneは標準機能を使うだけでもアプ …

kintone hiveで改めてkintoneの破壊力を見た

kintone hiveとは 「日頃から業務の中でkintoneを活用しているユ …

kintoneの全フィールド(テーブル含む)の編集を不可にする

小ネタですが kinotneでとにかくフォーム上から全フィールドの編集を無効にし …

CUSTOMINEを使ってkintoneからAWS Lambdaを実行する(Cognito認証付き)

先日の記事「kintoneのカスタマイズ開発を超速にするCUSTOMINE」で書 …

kintone webhookからAWS API Gateway – Lambdaを実行しレコードの値を渡す

2017年2月のアップデートでkintoneにWebhook機能がリリースされま …

「kintone Café 大阪 Vol.15 〜kintone Night Café 2017 〜」でLTしてきました

「kintone Café 大阪 Vol.15 〜kintone Night C …

kintone開発者ライセンスを申し込む

kintoneにはkintoneのアプリケーション開発や検証を目的とした開発者ラ …

kintoneでEveryoneに権限が設定されているアプリをAWS Lambdaで一括チェックする

こないだ、kintone Cafeでユーザーが自由に作成している環境だと、どんな …

kintoneのレコードをPythonから条件クエリー(チェックボックス)で取得する

Google Calendar Twilio Reminderのkintoneの …