キンコミ kintone user community

みんなの投稿

ルックアップの取得で、別レコードで選択されたものは、
他のレコードでルックアップの取得で検索した際に、表示
させないようにすることは可能でしょうか。
調べているのですが、それらしい回答が見つけられずで。
もし、何か参考になるものがございましたらご教示いただきたく存じます。
よろしくお願いいたします。

4件のコメント (新着順)
井上望
2025/06/02 12:10

質問の内容を整理してみると、

  • アプリAとアプリBがあり、アプリBの中にアプリAからルックアップする項目がある。
  • アプリBでいずれかのレコードにルックアップして登録したアプリAのレコードは、アプリBの他のレコードでルックアップさせる際に選択肢として表示させたくない。
  • つまりアプリAとアプリBは、1:1もしくは1:0の関係になる(分かりやすいように、敢えて1:1と1:0を併記してます)。

こんな趣旨でよろしかったでしょうか?

 目的の内容を実現するためには、下記の流れになると思います。
kintoneの標準機能での実現は難しいため、「保存時等にアプリ間のレコードを更新するプラグイン」かカスタマイズが必要になると思われます。

  1. アプリAに「アプリB登録済キー」のようなフィールドを作る。
  2. アプリBのルックアップのフィルタに「アプリB登録済キー」に値が入っていないものという条件を足す。
  3. アプリBを保存する際に「ルックアップのフィールド」に値が入っていれば、プラグイン等の機能で、アプリAの「アプリB登録済キー」にアプリBのレコードを識別できる値を保存する(レコード番号でも良いんですが、CSVインポート・エクスポートを使ったりする際に注意が必要になるので、別途キーを作ることをおススメ)。
  4. 「ルックアップのフィールド」を空にしたりレコードを削除したりする等で、アプリBからルックアップされなくなったアプリAのレコードについては、いずれかのタイミングで「アプリB登録済キー」を空にする(※)。

 なお、最後の(※)の処理が少し曲者で、どのタイミングでこの処理を行うかによって、必要なプラグインやカスタマイズが変わってきます。
(「アプリBのルックアップ変更時の処理」だと「変更時にアプリAを書き換え後、アプリBの作業を保存せずキャンセル」した場合にどうするかの検討、「保存時の処理」だと「ルックアップの値が編集開始時と保存時に変化したか」を管理の必要性、アプリBのレコードの削除も加味するならそのケアも必要など、そこそこ奥が深い)



 個人的には、考え方を変えて「アプリAからアプリBをアクションで作成する」方法で対応できるなら、「アプリAの中にアプリBの関連レコードを作っておき、重複がないか(既にアプリBに使われていないか)目視確認したうえでアクションを実行する」としたほうが、簡単かなと思います。


EKO
サービス業
2025/06/02 13:41

詳細にご回答いただきまして誠にありがとうございます。

別の方法を考えてみます。
ありがとうございます。

ふゆき
製造業
2025/06/02 11:53

Pluginが使えると云う条件で書きます

①マスタに、文字例フィールドを設け(=テンポラリフィールド)
  初期値=0 と 設定

②トランザクション側アプリの
  ルックアップの設定「絞り込みの初期設定」を「0」で設定
  添付画像の場合は---予約フィールド= 0

③トランザクション側アプリに、文字例フィールドを設け(=テンポラリフィールド)
  初期値=1 と 設定

④トランザクション側アプリで保存「釦」押下げすると
 Pluginが、①のフィールドに③の値を転記する

これで、いけるとおもいます が、1回使った ものは使えません!
また、利用したいのであれば解除のロジックが必要になります

④のPluginには、いろいろありますが
「他アプリ更新プラグイン」(Ribbit's works/完全無料)
なんかが使いやすい🦆かも

ご希望動作で実現させたいことは何でしょうか。
・大量にあるルックアップ選択肢の中から探しやすくする
  →難しそうな気がします。少なくとも私には思いつきません。

・重複を防ぐ
  →ルックアップは通常通りで、同アプリ内の他のレコードとの重複をチェックする
    使ったことがありませんが、以下でどうでしょう?
     レコード重複チェックプラグイン https://www.tis2010.jp/doublecheck/

小生の読解力不足ですみません🙇🏻

お悩みは、要は「特定のフィールドを表示させたくない」ということですか?

であればですが…
kintoneの基本機能では、”ルックアップ云々には関わらず”特定のフィールドを非表示にすることはできません。
強いて言うなら、グループに入れてグループを閉じておくくらいです。

特定のフィールドが、「フォームに存在しているが非表示」にしたいのならカスタマイズは必須で、カスタマイズで
・存在するフィールドを直接非表示設定にするか、
・グループを非表示設定にするか、
・タブを設置して後方においやるか、
・タブ自体を非表示設定にするか
ですかね。


EKO
サービス業
2025/06/02 10:08

当方の説明不足で大変申し訳ありません。
実現させたいことは、例えばなんですが
下記選択科目があります↓
・A商品 ●●円
・B商品 〇〇円
・C商品 〇〇円

あるレコードで、A商品とB商品を選択しました。
別レコードで、選択する場合、C商品しか表示させないようにしたいのですが…。
こういうことはkintoneで可能でしょうか。
お忙しいところ恐縮です。

・A商品、B商品…は、マスターアプリで別管理している。
・EKOさんの仰る”レコード”は、すべて同一アプリである。
という前提で、例えば「レコード①でA商品、レコード②でB商品がそれぞれ既に選択済で、レコード③でルックアップしようとした時にC商品だけが選択可となって表示してほしい」ということでしょうか?

EKO
サービス業
2025/06/02 11:16

はい、ご認識のとおりでございます。

「アダプティブなルックアップリストの絞り込み」は基本機能だけでは無理で、カスタマイズ必須案件ですね🤔

商品マスターに「既選択フラグ」旨のフィールドを追加して、ルックアップする方で「既選択フラグ」が立っていないもののみリストアップする設定にして、選択されたらその商品のフラグを立てる(書き戻す)をカスタマイズすることになると思いますが、
レコード①でフルリストアップ状態でA商品を選択
⇒レコード②でA商品を除くリストでB商品を選択
⇒レコード③でA商品・B商品を除くリストでC商品を選択
ここまではギリできるかと思いますが、次いでレコード④でA商品・B商品・C商品を除くリストでリストアップすると、どれもリストに挙がらない という状態になってしまうと思います。
これはマズいですよね?

「ルックアップリストを選択済⇔未選択で絞り込む」のは止めて、カテゴリなどを上位に置いて、それで絞り込みするなどした方がよいと思うのですが、いかがでしょうか。

EKO
サービス業
2025/06/02 13:29

ありがとうございます。
選択項目は毎月増えるものなので、おそらくは
どれも上がらない…ということにはならないかなとは思うのですが
ご提案いただきました別の方法で検討しようと思います。

ちなみになんですが、gusukuだと可能でしょうか。
しかしそれらしい項目がなく…。
Javascriptでカスタマイズでしょうか。

ちなみになんですが、gusukuだと可能でしょうか。

CUSTOMINEをお使いなんですね。
CUSTOMINEですと、小生の場合、
・ルックアップリストの絞り込み:絞り込み等の条件を設定した「ドロップダウン」を別に設置+「ドロップダウンを変更したら選択値に応じて任意のフィールドに値をセット」
・他アプリの更新:「レコードをもとに別のレコードを更新する」などのアクションを使用
する対応にしています。

EKO
サービス業
2025/06/02 14:17

何度も申し訳ありません。
ご回答いただきまして、誠にありがとうございます。
上記も含め、再度色々試してみます。
ありがとうございます。