1

所以我有一个问题,我网站上的属性要么处于活动状态,要么处于非活动状态。默认情况下,属性被视为非活动状态,我希望它仅在满足某些条件后才变为活动状态。例如,我只希望它在提供描述时激活,至少应用了一个费率,并且只有当它分配了有效的邮政编码时。

我将如何实现这一点,因为用户可能不会在首次注册时填充所有这些信息,并且可能希望稍后再回来以在它变为活动状态之前完成更新。

我能想到的唯一方法是运行“if”语句,每次我更新我可以使用的属性的信息时,但我想知道是否有任何其他有条件的方法可以实现这一点,在哪里数据库定期检查是否应该将某些内容设置为活动?

谢谢,加文

4

1 回答 1

1

如果您运行的是完整版的 SQL Server,您可以使用触发器和 VoidKing 建议的位标志列来完成此操作。在保存时,触发器将触发,您将编写一个复杂的 sql 语句来测试是否填充了所有需要的字段,并将位标志设置为 true 或 false,具体取决于。

我通过两个保存按钮以更简单的方式完成了类似的操作。一个不触发任何验证的“保存”和一个将验证应用于所有需要的字段的“保存并释放”按钮。两个按钮都保存了数据,但保存和释放按钮只有在验证通过时才会保存,它将位域“isActive”保存为 1,而其他保存方法会将其保存为 0。

可能是一个好方法,否则您在单个保存按钮上留下检查逻辑,这也不是一个坏方法。

于 2013-11-08T20:13:40.550 回答