以下のような入力フォームがあり、新規レコード作成のとには、氏名はログイン名を自動で取得できており、取得キーを押下することで、氏名をキーにマスタから所属を取得できています。この取得キーを押下する動作を新規レコード作成のときに自動的に行いたいのですが、すでに投稿されている方法では動作しませんでした。どのように書き直せば自動的取得キーを押下するのかご教授願います。
- 入力フォーム
氏名(新規レコード作成のときにログイン名から取得している。jsを実装)
所属(氏名をキーに所属マスタから取得している)
- 参考にした投稿(この方法ではうまくいきませんでした)
kintone.events.on(‘app.record.edit.show’, function(event) {
const record = event.record;
record[‘ルックアップ’].value = ‘0001’; // ルックアップフィールドの値
record[‘ルックアップ’].lookup = ‘UPDATE’; // または record[‘ルックアップ’][‘lookup’] = ‘UPDATE’;
return event;
hirofu様
record['ルックアップ'].lookup = true;
これでどうでしょうか.
(UPDATEではなく,trueにしています)
こちら に記載されていますが、ルックアップの自動取得は検索結果が1件の場合のみ行われます。
app.record.edit.show の edit を create にしても結果はだめでした
このサイトを参考に以下のように変更しましたが、だめでした
kintone.events.on(‘app.record.create.show’, function(event)=>{
event.record[‘氏名’].lookup = true;
return event;
hirofu さま
検索結果が1件というのは、絞り込みの設定もない状態での1件ですが、間違いないでしょうか。編集開始時にスピナー(ルックアップの「取得」の部分に表示される読み込み中のアイコン)が表示されるのであれば、ルックアップ自体は実行しています。
確実な方法として、ルックアップが参照している所属マスタアプリの「氏名」フィールドの重複を禁止する設定にしてみて下さい。
mls-hashimoto 様
原因がわかりました。
PCで検証しているのに、スマートフォン用にアップロードしていました。
PC用にアップロードしたら、自動取得できました。
system
(system)
クローズされました:
9
このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。