1

エンティティとそのフォームに4つの新しいチェックボックスを追加しています。本番環境で作成されたこのエンティティのインスタンスはすでに存在します。これらの既存のエンティティインスタンスでチェックされるように、これらのチェックボックスをデフォルトにする必要があります。フィールドのデフォルト値を設定しましたが、これはエンティティの新しいインスタンスが作成されたときにのみ使用されるようです。これらを既存のすべてのインスタンスに設定する簡単な方法はありますか?

1回限りのワークフローを使用することはできますが、このエンティティのインスタンスがいくつあるかわかりません。また、監査要件のため、本番環境にアクセスできません。

4

3 に答える 3

0

フォームの読み込み時にJavaScriptを作成して実行できます。もちろん、これによってデータベース内のすべての値が更新されるわけではありませんが、ユーザーが表示できるようになる前に更新されます。データベース内のすべての値をデフォルトにする必要がありますか、それともJavaスクリプトが機能しますか?

編集

最善のオプションは、複数回更新(高度な検索で返されるレコード数を1ページあたり250レコードに増やすことができます)して、すべてのレコードを手動で更新し続けるか、バッチ更新を実行することです。この関連するSOの質問を参照してください。

于 2013-01-18T18:46:08.043 に答える
0

別の方法もあります。サーバーに接続するコンソールアプリケーションを作成できます(以前に作成したことがあり、一般化する必要がない場合は、それほど難しくありません)。次に、既存のすべてのエンティティをフェッチし、変更が行われた後にそれらを更新するサービスで更新を実行するだけです。

@Darylが言うように、おそらくGUIからもそれを行う方法がありますが、実際のプログラマーはそれを難し​​い方法で行います。:)

もちろん冗談です。コードを入力するのが大好きです。それでもなお、コーディングを開始すると、必要な方法でデータに永遠に影響を与える完全な自由が得られます。

于 2013-01-21T22:15:30.747 に答える
0

これを行うには、レコードをエクスポートし、フィールドの値を変更してから、再インポートします。

于 2013-07-03T11:38:21.020 に答える