キンコミ kintone user community

みんなの投稿

お世話になります
メインのアプリへのデータ投入用サブアプリの作りについてアドバイスをお願いしたいです

■状況■
メインのAアプリは項目が60個くらいあり、一部分だけデータ投入したいので、Aアプリの5項目だけ更新するBアプリを作成しています

Aアプリの主キー(と言っていいのか)が「発注番号」で、Bアプリから「発注番号」を入力し、更新したい5項目を入力して保存すると、Aアプリの当該発注番号の該当フィールドを上書き更新する仕様です

■困りごと■
同じ番号のデータをBアプリから何回も投入可能ですが、そうすると最新のレコードのデータで上書きされてしまい、すでにAアプリに更新済みのフィールドを消してしまいます

Bアプリで「発注番号」を入力時に、Aアプリから更新したい5項目のデータも取得すればよいと思うのですが、どういう実装をしたらよいかわからず、アドバイスいただければありがたいです
(たぶんサクッと解決しそうな話かと思いますが..)

■考えていること■
・Bアプリの発注番号を重複禁止にする?(→そうするとすでに投入済みのレコードを探さなくてはならなくて不便そう)

・Bアプリの発注番号入力後に、Bアプリのフィールドを更新するプラグイン(←それがどういうのがよいのか分からないです。)でAアプリからデータを取得する?

・Bアプリの発注番号入力後に、Bアプリにすでに当該発注番号が入力済み(←投入済みデータ件数をカウントして表示することは可能?)だとエラーになる もしくは 編集画面へ移動する(←そんなことが可能?)

2件のコメント (新着順)
ふゆき
製造業
2025/03/28 11:36

基本、もりおす さんに同感なのですが!
  (3.は Pluginの干渉に注意が必要)

Aアプリの当該発注番号の該当フィールドを上書き更新する仕様です
中略
すでにAアプリに更新済みのフィールドを消してしまいます

 (この👆矛盾が、問題の本質への手掛かりのような気がします)

なので、何故?「すでにAアプリに更新済みのフィールドを消してしまいます」
が ダメなのでしょうか?

ちなみに、「該当フィールドを上書き更新する仕様」は
どの様に、実装されていますか?

ーーーーーーーーーーーーー
前任者が作ったアプリをメンテナンスするって
(意図がわからないから)大変ですね~
心中お察し申し上げます。

Bアプリに分けようと思っていらっしゃる5項目を、そのままAアプリ上で更新するのではダメなのでしょうか?


ありがとうございます

項目が多くて入力者にとってスクロールが面倒になるのと、
Aアプリのほかの項目を触ってほしくないため、別アプリを用意しています..
項目を減らして入力ミスを減らすためのアプリです

引き継いだアプリなので、アプリ作成意図は又聞きになるのですが
Aアプリのフィールド権限を細かく付けるよりも
入力専用アプリを作ることにしたようです(前任者が)

なるほど。
別アプリ対応でのうまい解決策が見つかればよいですね。

現在のアプリ構成がわかりませんが、上記を拝見する限り、別アプリだとアプリ間の同期など大変そうなので、
私だったら例えば以下のように、Aアプリ内での特定項目のみの更新を容易にする方法を模索します。

1.グループフィールドを使い、フィールドのアクセス権設定をまとめて楽にできるようにする
2.5項目の入力欄を分けてわかりやすくする
   5項目がレコード内でちらばっているなら、入力用フィールドを1か所にまとめてしまい、
   もとの場所には入力用フィールドのコピーを置いておく
3.スクロールが面倒ならタブ表示プラグインを使う(いろいろあるので調べてみてください)
4.5項目のみの一覧を作成し、一覧画面から直接編集でもよいかもしれません。

以上、ご参考になれば幸いです。