2026/01/08 17:14
セミナー参加者管理アプリで行き詰っています。アイデアがあればいただきたいです。
【やりたいこと】
セミナー申込データを管理するアプリで、
申込時のメールアドレスをキーに「新規/既存」を判定し、
区分フィールド(ドロップダウン)に「新規」または「既存」を自動入力したいです。
【アプリ構成】
① アプリ:連絡先リスト
・個人ベースの連絡先管理(企業単位ではない)
・メールアドレスは重複なし(ユニーク)
・1社につき複数人の連絡先が登録されている
・入手経路:商談、問い合わせ、セミナー申込 など
② アプリ:セミナー管理
・セミナーごとの申込情報を管理
・申込フォームからデータを取り込んでいる
・同一人物が別セミナーに参加するため、
メールアドレスはアプリ内で重複する
【実現したい挙動】
・セミナー管理アプリにレコードが作成された際、
そのメールアドレスが「連絡先リスト」アプリに存在するかを判定
・存在する場合:区分=「既存」
・存在しない場合:区分=「新規」
・同一メールアドレスでも、
最初のは「新規」→ 次以降は「既存」となれば問題ありません
(レコード単位で判定できればOK)
【困っていること】
・標準機能(ルックアップ、関連レコードなど)で実現できるのか
・それともJavaScriptやプラグインが必要なのか判断がついていません
【環境】
・kintone(スタンダードコース)
・セミナー管理アプリへのレコード追加は基本的にcsv読み込み
同様の構成で実現された事例や、
おすすめの実装方法(標準機能/プラグイン/JavaScript)があれば
ご教示いただけると助かります。
よろしくお願いいたします。
5件のコメント
(新着順)
ミュートしたユーザーの投稿です。
投稿を表示こんにちは。
新規/既存の情報ですが、誰がどのタイミングでどのように活用しますか?
どの解決策が良いのか条件によって変わってくるので…。
ミュートしたユーザーの投稿です。
投稿を表示なるほどね~~
申込フォームからデータを取込後、沢山あるDataの中から
(新規・既存)を判別 (絞込)して「新規」該当者のみ「連絡先リスト」に 登録したい
って感じですかね...この時(アプリ)アクションで必要項目のみcopyしたら楽ですよね😊
ならば、自分だったらこうするで書きます
条件=一覧(画面)上にある 2つの釦を押し下げる
このロジックに必要なフィールドは
①区分・・・・・・・・・Pluginが判定_【初期直の設定は「-----」】
②申込されたメアド・・・CSVで取り込む
③登録済みのメアド・・・Pluginで取得
検証の②③は 文字列(フィールド) としましたが (手抜き🙇)
2つのフィールドが同じ属性なら動くと思います【リンク(フィールド)でも】
検証に使ったPluginは「Boost! Action」ですが
条件分岐処理プラグイン(TiS/条件付き無料)でも可能だと思います設定画面がご希望の場合は、Plugin名を記載してコメント返信頂ければ作ります
訂正/条件分岐処理プラグインは検証してみないとわかりません
理由=「レコードが取得出来なかった場合は、フィールドを空にする」と云う設定がないので
取得出来なかった時の挙動が不明
添付画像/GIFアニメを含めて、ご参考まで!😁
GIFアニメを繰り返し見たいときは、
「F5」釦 押下げ もしくは ブラウザの 再読み込みアイコンを押下げして
ページのリロードを行うと再度動きます
ミュートしたユーザーの投稿です。
投稿を表示横からすみません🙇🏻
そもそも論で恐縮ですが、
で、区分はセミナー管理アプリ上、つまりセミナー管理アプリの一覧や詳細画面を開いたときに区分が確定していればいいんですよね?
でしたら、「レコードのメールアドレスを連絡先リストと突き合せて区分を確定する処理」はcsv読み込み前にしておく(するべき)なのではないでしょうか。
であれば、
①連絡先リストを辞書化し、
②追加するレコードのメールアドレスが①にあるかないかを検索し、
③結果を追加するレコードに追加した[区分]列に記載
④③をセミナー管理アプリにcsv読み込み
といったことを考えなければならないと思います。
カスタマイズすれば、セミナー管理アプリ上のボタン操作もしくはレコード追加イベント発火で「セミナー管理アプリに読み込んだ後に①~③を”バックグラウンド”で行う」はできるハズですが、Excel-VBA×cli-kintoneでも①~④まで自動化はできるハズです。
ミュートしたユーザーの投稿です。
投稿を表示こんにちは。
とっても手抜きですけどこんな運用はどうでしょう?
ルックアップが失敗した判定は、一緒にコピーするフィールドの値を調べるのが一番簡単です。
標準機能だけでできますよ。
【前準備】
1.登録用のメールアドレス欄とルックアップ用フィールド(メールでルックアップ)を作成
2.ルックアップの設定で、「ほかのフィールドのコピー」で顧客名前など必ず値があるモノを文字列1行(顧客名など)にコピーする設定
3.文字列1行(自動計算する)で「登録区分」を作成して、以下の計算式を設定
IF(顧客名="","新規先","既存先")
【新規登録】
1.登録用のメールアドレスをルックアップフィールドにコピーしてルックアップ
2.ルックアップで見つかれば、登録区分に「既存先」と表示される
3.ルックアップが失敗したら登録区分に「新規先」と表示される
→ルックアップがエラーのままでは保存できないので、ルックアップをクリアして保存ボタンを押す。
メールアドレスのコピペと、保存時のルックアップ値のクリアだけルール化できれば、実現可能かも。
思っているのと違っていたらすみません m(_ _)m
ミュートしたユーザーの投稿です。
投稿を表示申込みフォームを外部システムのフォームから取り込んでいるなら、
①【関連レコード一覧】を使って同一メールアドレスの関連レコード一覧を作る。
②【アプリ間レコード集計プラグイン】を使って、①をカウントする。
https://www.tis2010.jp/referencecalc/
→カウントするフィールドは【数値フィールド】になると思います。
③文字列(1行)フィールドの自動計算で、 ②が「0 もしくは 空欄」なら「新規」、「1以上」なら「既存」の式を作る。(⇩カウントをプラグインでするフィールドのフィールドコードを仮に【カウント】とします。)
IF(カウント > 0,"既存","新規")
⇧0を超える場合(0を含まない)「既存」、それ以外は「新規」になってます。
(関連レコード一覧集計で0(登録がない)の場合に、カウントが空欄になる可能性があるため)
こんなところでいかがでしょうか?