画像のようなエラーが出たときの解決手順をご紹介します。


解決手順

1.ルックアップフィールドを更新しようとしているアクションを探す

このエラーが出ているということは、ルックアップフィールドに値を設定しながらレコードを作成する、もしくはあるレコードのルックアップフィールドを更新しようとしているアクションがあるはずなので、まずはそれを探します。


関連する「やること」の例

レコードを追加する

レコードを更新する(キーの値をフィールドで指定)

レコードを書き出す

他アプリのルックアップを取得しなおす


2.ルックアップフィールドの「コピー元のフィールド」を確認する

レコード追加・更新先のアプリの設定画面で、ルックアップフィールドの設定をご確認ください。

このアプリではコピー元のアプリが「ルックアップ関連付け先」、コピー元のフィールドが「ルックアップキー」ですね。


3.コピー元のフィールドの設定を確認する

コピー元のアプリに移動し、そのアプリの設定画面を開きます。

その中から、コピー元のフィールドになっていたフィールドを探し、フィールドの設定画面を開きます。

「値の重複を禁止する」のチェックボックスが空になっていますね。

ここにチェックを入れてアプリを更新してください。
※アプリを更新した際、「GAIA_UN01: フィールドに重複の禁止を設定できません。フィールドの値が重複しているレコードがあります。」エラーが出る場合は、フィールドの値が重複しないように修正すると、アプリを更新できるようになります。

この対応を行うと、「ルックアップの参照先から値をコピーできません」というエラーが出なくなるはずです。


もし、まだ同じエラーが出る場合は、

  • 上記の「やること」で別のアプリも同様の更新をしていないか

  • 他のルックアップフィールドでも、上の例と同様に「値の重複を禁止する」のチェックボックスが入っていない値を「コピー元のフィールド」に設定しているものがないか

を確認してください。


技術的解説

kintone REST APIを使ったレコード追加・更新、Customineで言うと「レコードを追加する」「レコードを更新する」といった「やること」をつかったレコード追加・更新で、ルックアップフィールドに値を入れる場合、ルックアップフィールドの「コピー元のフィールド」は「値の重複を禁止する」の設定をしている必要があります。

kintone REST API の共通仕様の制限事項をご覧ください。)