2025/12/11 08:37
表記ブレを修正したいのですが、効率の良い方法ご教授いただければ幸いです。
kintone使用し始めて数年がたち、ここにきて【超マスタ】である「製品名」の表記ブレが気になっております。
イメージとしては「りんご」「バナナ」「ミカン」「MOMO」「ブドーウ」みたいな感じです。
入力ユーザーにデータベース概念がないという問題もありつつなのですが、流石に一旦直したいと思いました。
が、【超マスタ】なのがネックになっておりまして、あちらこちらのアプリで、ルックアップのメインキー(重複なし、必須)として使用している。
おそらく、10アプリ×平均1万レコードくらい…
まず最初にどのアプリに使われているかの洗い出しからしないといけない…
これは一大プロジェクト!!と思っております。少しでも、効率よく、もれなくするために、知見をお貸しいただけないかと思い相談させていただきました。
要件:
・複数アプリでルックアップ参照元として使用しているフィールド値のスムーズな変更方法
・品名自体は130件くらい (2割くらいは修正したい)
・参照しているアプリすら明確に把握していない(約10個くらい)
是非お力添えいただければ幸いです。
アドバイスだけでなく、実際の経験則などあれば、教えていただければ助かります。
そもそも論ですが、どのように表記ブレを防げばいいのかも悩んでおります…AIの活用?
・ご契約中のコース: スタンダード
・譲れない条件:プラグインは無料だと嬉しい
8件のコメント
(新着順)
ミュートしたユーザーの投稿です。
投稿を表示データに表記ゆれがある”可能性のある”アプリが10個程度…なんですよね?
あくまでも、既存データの表記ゆれ解消、かつ小生ならばですが、表記ゆれを正規表現を使って一括修正する"表記ゆれ一括修正くん"(仮称)をVBAなどで書いて、
①対象アプリの全レコードをファイル書き出し(平均1万レコードなら、CSVがいいですね。)
②"表記ゆれ修正用置換くん"で整形
③ファイル読み込みで一括更新(書き戻し)
※①~③を超マスタ含めて≒10アプリ分回して一気に(💡)更新
とするかもです。(「cli-kintone を使って①、③」と「対象アプリ分回す」ところも取り込んでしまえれば、30分かからずに全処理完了できちゃうんじゃないでしょうか。)
表記ゆれのパターンにマッチさせる正規表現の立式には頭使わざるをえませんが、「調査をして→レコードを開いて→そこを修正」するよりかは頭使わずに時短できるのでは?と思います。
「運用中の表記ゆれを自動で修正」するのも、プラグインで「保存時に正規表現による置換を使って解消すればよい」ので、前段で立式した正規表現は使えると思います。
(ちなみに、CUSTOMINEは「保存する直前に正規表現で文字列を置換する」なんてことができます。)
あと、いくら言ったところで表記ゆれは無くならないと諦め、「👆🏻の仕組みを定期的に実行して秘密裏に解消してあげちゃう→ユーザーへの周知は放棄する💦」なんてゆるーい感じにすることもできると思います。
正規表現は結構深いのでとっつきにくいかと思いますが、そんな時は生成AIさんに「○/○と○-○…にマッチする正規表現」などと訊いてしまえばよいと思います。
正規表現はワイルドカードで大概のパターンにマッチさせることができるので、ハマると便利/面白いデスョ。
ご参考まで
ミュートしたユーザーの投稿です。
投稿を表示いったんまとめてコメントさせてください。
皆様、早々にたくさんのアイディアありがとうございます。
かなり有益な情報が多く、こんなに知らないことがあるのかと目から鱗が落ちる思いです。
一部コツコツ、教えていただいた内容で超効率的に進めていきます。
これは弊社かなり良くなっちゃう!と期待が膨らみます。
一旦ありがとうございます、勉強になりました。
※余談ですが、マークダウン理解しておらず、一部引用しない部分まで引用されててすみません。
引用解除するには改行が必要なんですね💦 失礼しました。
ミュートしたユーザーの投稿です。
投稿を表示こちらも役に立つと思われます。
入力補助・自動補完プラグイン
既に入力されているデータを候補として示してくれるプラグインです。
入力制限しつつ、今まで入力されている物を補完できれば、
同じ物をブレがある状態で入力することはなくなると思われます。
ミュートしたユーザーの投稿です。
投稿を表示ルックアップに使用しているフィールドを更新しても参照先が更新されないので、結果的には両方更新する必要がありますが、
(ルックアップ一括更新プラグインというのもありますが、「ルックアップの文字は変更がない」ことが条件になるので。。)
①マスタのルックアップを修正(これは普通に編集で。)
②【一覧レコード一括更新/クリアプラグイン(無料)】を使って参照先を一括更新する。
https://tis2010.jp/bulkupdate/
(⇧ルックアップも変更可能です。)
⑴①が完了したら参照先のアプリを開き、②のプラグインを設定する
⑵該当のレコードをソート検索する
⑶一覧に🖋マークが現れていると思うので、それをクリックして該当のルックアップを選択する
【注意】
一覧をソートしてからじゃないと他のレコードも全て更新されてしまうので、注意してください。
心配なら「一覧の設定」で該当のルックアップだけ表示させるようにしてから、その一覧を選択して更新すると良いと思います。
=============
ちなみに「表記ゆれの防止」についてですが、ふゆきさん方が仰るようにプラグインなどでシステム的に防止する他、
ラベルフィールドを利用して、記入方法(ルール)をレコードに表示させておくのも手だと思います。(赤とか背景そこだけ変えるとかででかでかと。笑)
ミュートしたユーザーの投稿です。
投稿を表示ふゆきさんのおっしゃる通り、まずはマスターに表記ゆれ対策のプラグインを入れてから整理された方が良いと思います。
ミュートしたユーザーの投稿です。
投稿を表示参照しているアプリについては、参照元アプリの「設定」タブ →「運用管理」セクションの 「このアプリを参照しているアプリ」 から表示できます。
ルックアップだけでなく関連レコードで使用しているアプリも表示されてしまいますが、、、大まかに把握できるかと。
参考程度ですが、私は下記のプラグインを入れています。
https://goodoro.co.jp/products/lookup-auto-update-plugin/
私のところでは企業を管理しているのでマスタアプリに「顧客番号」と「企業名」が重複無し/必須で登録されておりますが、商号変更があった際にマスタアプリの「企業名」を変更すると参照先アプリの「企業名」も更新される仕様です。10アプリまでしか設定できないのでそれ以上だと厳しいかもしれませんので参考までに。。。
ミュートしたユーザーの投稿です。
投稿を表示【超マスタ】にはどなたが入力をされるのでしょうか?
色々な方が入力されるのでしたら、ふゆきさんのおっしゃるように
【重複禁止の重要性の理解】が重要かと思われます。
マスタアプリがルックアップ、関連レコードフィールドで利用されているかどうかは
マスタアプリの設定より確認ができます。
<このアプリを参照しているアプリを確認する>
https://jp.cybozu.help/k/ja/id/040834.html
マスタアプリの内容を変更し、ルックアップで転記されているアプリのレコードを
最新のマスタアプリのレコードの内容に変更したい場合は
重複しない固有の番号(品番や顧客コードなど)がある前提で
①マスタアプリを正しいデータに変更
MOMO→もも
(品番、顧客コードの番号の変更はなし)
②ルックアップで転記されているアプリよりレコードの書き出し
書き出す内容はレコードのレコード番号、固有の番号のみ
③②で書き出したレコードを何も変更せずに読み込みする
ルックアップは計算フィールドではないですが、
手順としてはこの下記のヘルプの内容と同じです。
<あとから計算フィールドを追加/編集した際に、既存レコードに反映する方法>
https://kintone-faq.cybozu.co.jp/hc/ja/articles/40851201490841
ミュートしたユーザーの投稿です。
投稿を表示先ずは、
表示ゆれしないようにする
入力チェックプラグイン(Ribbit's works/完全無料)
をマスタには必ず利用してもらったらいかがでしょう?
そして、説明会を開き、
マスタには重複禁止の重要性の理解してもらわないと
ダメなのではないでしょうか?
クレンジングは2の次だと思います
(クレンジング作業が無駄になりますヨ)
これも、説明会で確認できますね😊
ちなみに、ルックアップのキーは(マスタのフィールド構成は?)
①コード?
②品名とか形式?
それによって👇の方法が違いますね