関連レコードとルックアップの組み合わせで発生する Enter キー時の不整合について

kintone 側の不具合に起因して、ルックアップ選択条件プラグインの挙動にも影響が生じることがあるため、参考までに共有します。

まず、関連レコードで参照するキーに、ルックアップの値をそのまま使っている場合、kintone 標準のルックアップ操作で問題が発生することを確認しています。

具体的には、取得ボタンにフォーカスがある状態で Enter キーを押下した場合、画面上はルックアップキーが取得できたように見える一方で、次の現象が発生します。

・「ほかのフィールドのコピー」が実行されない
・保存時にルックアップエラーとなることがある

添付したスクリーンショットでは、関連レコード一覧には値が反映されている一方で、「ほかのフィールドのコピー」で設定している項目には値が入っておらず、保存時にはルックアップエラーとなる状況を示しています。

そのうえで、この現象が発生する構成では、ルックアップ選択条件プラグインについても Enter キー操作時の挙動に影響が生じることを確認しています。
具体的には、取得ボタンにフォーカスがある状態で Enter キーを押下した場合、プラグインによる絞り込みが実行されず、期待どおりに動作しません。

一方で、ルックアップの値と同じ値を別の文字列フィールドに保持し、関連レコードではその文字列フィールドを参照する構成にした場合は、問題なく動作しています。
そのため、少なくともこちらの確認では、関連レコードがルックアップの値そのものを参照している構成が、今回の影響に関係している可能性が高いと考えています。

申し上げたいのは、プラグイン自体に問題があるということではなく、上記の kintone 標準側の不具合に起因して、プラグイン側の挙動にも影響が及ぶケースがあるという点です。

なお、kintone 起因と考えている不具合については、開発者環境において JavaScript やプラグイン等を一切導入していない状態で確認しています。
一方で、ルックアップ選択条件プラグインについては本番環境でのみ確認していますが、その際は他のプラグインをすべて停止した状態でチェックしています。

ただし、こちらで実施した確認はいずれも現象把握を目的とした簡易的なテストであり、厳密な検証ではない可能性があります。
同様の構成で運用されている場合は、取得ボタンにフォーカスした状態での Enter キー操作時の挙動にご留意ください。

関連する過去トピック
ルックアップ選択条件プラグインの選択画面表示条件に関して - プラグイン - rex0220 コミュニティ

添付画像:関連レコード一覧には値が表示されている一方、「ほかのフィールドのコピー」は実行されておらず、保存時にルックアップエラーとなる状況

情報ありがとうございます。
画面には、ルックアップのエラーメッセージが表示されているのでまだ取得されておらず、関連レコードは表示されているので取得タイミングが違うのでしょうね。

補足です。
ルックアップおよび画面上部の各エラーメッセージは、保存ボタンを押した際に表示されたものです。
つまり、取得ボタンを Enter キーで押した時点では、成功/失敗を示すルックアップメッセージは表示されず、ルックアップによるコピーも実行されません。
その一方で、本来は取得成功時にのみ表示されるはずの関連レコードは表示される、という不可解な挙動になっています。

今回保存ボタンを押したのは、「現在の状態がエラーであること」を視覚的にわかりやすく示すためです。

なお、本件については 1 月時点でサイボウズ側へ報告しており、サイボウズ側も当該不具合を認識しているとのことです。
ただし、現時点でのサイボウズ側の案内は、「Space キーで代替してほしい」というものでした。

しかし、Space キーでの操作は煩雑なため、私はルックアップフィールド自体をキーにせず、別のフィールドにキーを入力し、その別フィールドを関連レコードで参照させる方法で回避しています。
この方法であれば、ルックアップ選択条件プラグインにおいて取得ボタンを Enter キーで押した場合でも、問題なく動作します。

このトピックは 7 日が経過したので自動的にクローズされました。新たに返信することはできません。