問題タブ [beforeupdate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
9423 参照

c# - Winform に C# ComboBox の BeforeUpdate はありますか

私は VBA の世界から来ましたがBeforeUpdate、コンボボックスで呼び出すことができる呼び出しがあったことを覚えています。今、私はC#にいます(そしてそれを愛しています) 、WinformでのBeforeUpdate呼び出しがあるのだろうかと思っていましたか?ComboBox

目に見えないテキストボックスを作成してそこに必要な情報を保存し、更新後にそのボックスで必要なものを確認できますが、もっと簡単な解決策があることを望んでいました.

0 投票する
1 に答える
603 参照

ruby-on-rails - コールバックbefore_updateを使用したRORActiveRecord属性の処理

このコードはActiveRecordErrorを生成します:

コールバックは、呼び出すメソッド、評価される文字列、呼び出されるブロック、またはコールバックメソッドに応答するオブジェクトを示すシンボルである必要があります。」

このコードはインベントリモデルに配置されています。@inventory.update_attributes(コントローラー)を呼び出す前に、いくつかのロジックを処理しようとしています。以前は@inventory.update_attributesを複数回呼び出していたため、簡潔ではありませんが、コードは機能していました。

乾杯!

0 投票する
1 に答える
654 参照

mysql - MysqlBEFOREUPDATEトリガーアクティベーション時間

2つのInnoDBテーブルがあります。

また、検証を行う(場合によっては更新をキャンセルする)ために、マスターテーブルでBEFOREUPDATEトリガーが必要です。詳細テーブルのカスケード変更は、BEFORE UPDATEトリガーの後に発生しますか?

0 投票する
2 に答える
1028 参照

ms-access - combo_BeforeUpdateでキャンセルした後の「現在のレコードがありません」

データ内の循環(またはカスケード)参照を防止しようとしていますが、それは時間の一部でしか機能していないようです。

Access 2007には、次の表があります。

Excelから大量のデータをインポートしていますが、mfr_nmはワークシートの列の1つです。データがExcelに入力される方法を制御できないので、「本当に」同じものとして代替スペルをキャプチャする方法が必要です。これまでのところ、とても良いです(私は思います...)。

これで、このテーブルからフォームを作成しました。エイリアス用のComboBoxがあります。これも、これまでのところ、非常に優れています。ただし、このコードをBeforeUpdateイベントに追加すると、「興味深い」ものになります(エラー処理は省略されます)。

これは、フォームがフォームビューにある場合に期待するとおりに機能しますが、データセットビューにいる場合、MsgBoxの直後に、BeforeUpdate内のエラー処理ではキャッチされないAccess生成の「現在のレコードがありません」エラーが発生します。サブ。

このエラーをキャッチできますか?どこ?

0 投票する
1 に答える
4276 参照

events - grails で更新されたドメイン プロパティの古い値を取得する

ドメイン属性の古い値と新しい値の両方を監査ログに記録する必要がある grails ドメイン クラスに beforUpdate イベントを実装しようとしています。ドメイン内でダーティなプロパティのリストを返すisDirtyチェックまたは使用を使用できることがわかりました。テーブル内の古い値Domain.dirtyPropertyNamesを取得するので、両方の値を持つことができます..getPersistentValue

これを実装するために、ドメイン クラスで beforUpdate イベントを使用し、そこからログ サービスを呼び出して、ユーザー ドメインの ID を渡します。この ID を使用して、サービス内のユーザー インスタンスを取得し、上記の指定された方法を使用してフィールドが汚れているかどうかを確認できますか? または、UserController の更新定義で実際に更新を行っているときに、監査をログに記録する必要がありますか?

より良いアプローチはどれですか?

これが正しいアプローチかどうかを確認したい..
また、他に注意する必要があることは次のとおりです
。1) 属性がドメインオブジェクト参照であり、単純な型ではない場合。
2)ドメインクラスからのサービスへの呼び出しでこれを実装することを考えて、休止状態セッションをフラッシュしないように注意する必要があるその他のこと。
よろしく、
プリヤンク

編集:更新アクティビティのログを監査したいユーザードメインのbeforeUpdateイベントでこれを試しました..

Service のメソッドでは、次のことを行います。

メール、名、姓の UI から更新を試み、コンソールで次のように取得します。

私は知ることができません:
1)なぜ私は2セットを取得しています...コミット前に1回、コミット後に1回イベントが2回呼び出されます...??
2)Hibernate例外を削除または処理する方法(関数でwithNewセッションを使用しようとしましたが、違いはありません

事前に感謝します..

0 投票する
3 に答える
25024 参照

ruby-on-rails - Rails:変更された1つの属性に対してのみbefore_updateを実行するにはどうすればよいですか?

私のモデルでは、Shop画像のURLを保存し、それを使用して。logo_oriを使用してサムネイルを作成していbefore_updateます。

ただし、他の属性を保存している場合(たとえば、フォームでショップのプロファイルを編集している場合)、それも実行されることがわかりましたbefore_updatelogo_ori保存された場合にのみ実行を制限するにはどうすればよいですか?

私はこれを試しました:

ただし、以前に保存したことがbefore_updateある場合は、引き続き実行されます。logo_ori

0 投票する
2 に答える
938 参照

grails - 属性を変更せずに Grails を保存しても beforeUpdate がトリガーされない

問題があります。Cicle と呼ばれるドメイン クラスがあり、Measurement と呼ばれる他のドメイン クラスのコレクションから平均をとることによって、そのプロパティの一部の値を計算します。そのため、その Measurements のいずれかが更新された場合、Cicle も更新する必要があります。 .

問題は、beforeUpdate メソッドで平均を計算することですが、Cicle 属性が変更されていない場合、このメソッドはトリガーされず、Cicle が beforeUpdate メソッドで属性を変更すると、変更が保存されません。

これは正常な動作ですか?属性が同じに見えても強制的に保存する方法はありますか? flush: true, validate: false を試してみましたが、運が悪かったのですが、常に保存する前にメソッドを呼び出す必要がありましたか? またはこれはバグであり、grails に通知する必要がありますか? または、代わりに実装する必要があるベストプラクティスはありますか?

ありがとう