キンコミ kintone user community

みんなの投稿

💡記載いただくと良いポイント
・ご契約中のコース(スタンダード)

・お悩みの背景、目的(何を実現するためにkintoneを活用したいか等)

Aアプリで、ルックアップ機能で他のフィールドにコピーしているフィールドの情報を一括更新したいのですが、
ルックアップフィールドで参照しているBアプリのデータがユニークではなく、CSVアップロードやAPIによる更新(record['ルックアップフィールド'].lookup = true;)ができなく困っています。
何か方法はないでしょうか。

(設定内容の詳細)
- Aアプリに、担当者名と所属組織名の2つが存在。担当者名(ルックアップ)を入れると、所属組織名がコピーして反映されます
- Bアプリの担当者名は、「姓」「名」の文字列フィールドを連結したフィールド(文字列1行)で、必須入力や重複禁止設定ができない。
- 更新したいレコード数は700件です
- 他のフィールドにコピーしているフィールドは1つです。

・試してみたこと(〇〇アプリを作った等)
① 一括更新するために、CSVアップロードを試しましたが、そもそも更新するフィールドが選択できませんでした。
② apiで
record['ルックアップフィールド'].lookup = true;
return event;
をしても反映されなかった。

・譲れない条件(プラグインは使えない等)
Bアプリを担当者名を重複排除の必須項目にするのは大掛かりな改修工事になるので避けたいです
ただ、AアプリBアプリどちらも、一時的に作業用のフィールドを追加することやREST APIやjavascript APIを利用することは可能です

1件のコメント (新着順)
suji バッジ画像
2024/07/30 16:11

こんにちは。

1回のみの対応でよいならこんな感じでしょうか。
① Bアプリに文字列1行フィールドを追加して重複禁止設定
② ①にCSVアップロードとかで重複しない番号を付与
③ Aアプリにルックアップフィールドを追加、既存ルックアップのコピー先を入れ替える
④ Aアプリのデータをダウンロードして①に合うデータを入力
⑤ ④のデータをアップロードして更新
⑥ ③で入れ替えたルックアップのコピー先を戻す

もしくは
① Aアプリの既存ルックアップのコピー先を全部外して編集可能な状態にする
② Aアプリのデータをダウンロードしていい感じに編集する
③ ②のデータをアップロードして更新
④ ①でやったものを元に戻す

今後のことを考えるとユニークなコードを付与しておいたほうが良い気がします。

以上です。


ありがとうございます!!
どちらもできそうなイメージが付きました!
明日やってみようと思います!