1

そのため、私のウェブサイトのプロパティがアクティブまたは非アクティブであるという問題があります。プロパティはデフォルトで非アクティブと見なされますが、いくつかの基準を満たした場合にのみアクティブになるようにしたいと考えています。たとえば、説明が提供され、少なくとも 1 つの料金が適用され、有効な郵便番号が割り当てられている場合にのみ、アクティブになるようにしたいと考えています。

ユーザーは最初の登録時にこのすべての情報を入力しない可能性があり、アクティブになる前に更新を完了するために後で戻ってくる可能性があるため、どうすればこれを達成できますか。

私が考えることができる唯一の方法は、私が作業できるプロパティに関する情報を更新するたびに「if」ステートメントを実行することですが、これを実現する他の条件付きの方法があるかどうか疑問に思っていました。データベースは、何かをアクティブに設定する必要があるかどうかを定期的に確認しますか?

ありがとう、ギャビン

4

1 に答える 1

1

フル バージョンの SQL Server を実行している場合は、VoidKing が提案するようなトリガーとビットフラグ列を使用してこれを実現できます。保存時にトリガーがトリガーされ、必要なすべてのフィールドが入力されているかどうかをテストし、それに応じてビットフラグを true または false に設定する複雑な SQL ステートメントを記述します。

2 つの保存ボタンを使用して、このようなことをより簡単な方法で行いました。検証をトリガーしなかった「保存」ボタンと、必要なすべてのフィールドに検証を適用した「保存してリリース」ボタン。どちらのボタンもデータを保存しましたが、保存ボタンとリリース ボタンは検証に合格した場合にのみ保存し、ビットフィールド「isActive」を 1 に保存し、他の保存メソッドはそれを 0 として保存します。

それ以外の場合は、単一の保存ボタンにチェックロジックが残っているため、良い方法かもしれません。これも悪い方法ではありません。

于 2013-11-08T20:13:40.550 に答える