我正在向实体及其表单添加 4 个新复选框。已经在生产中创建了该实体的实例。我需要将这些复选框默认为选中这些现有实体实例。我设置了该字段的默认值,但显然这仅在创建实体的新实例时使用。有没有一种简单的方法可以在所有现有实例上设置这些?
我可以使用一次性工作流,但我不知道该实体有多少个实例,并且由于审核要求,我无法访问生产环境。
我正在向实体及其表单添加 4 个新复选框。已经在生产中创建了该实体的实例。我需要将这些复选框默认为选中这些现有实体实例。我设置了该字段的默认值,但显然这仅在创建实体的新实例时使用。有没有一种简单的方法可以在所有现有实例上设置这些?
我可以使用一次性工作流,但我不知道该实体有多少个实例,并且由于审核要求,我无法访问生产环境。
您可以在表单加载时创建执行一些 JavaScript。当然,这不会更新数据库中的所有值,但它会在用户能够查看之前更新它。您需要默认数据库中的所有值,还是 java 脚本可以工作?
您最好的选择是更新倍数(您可以将高级查找返回的记录数增加到每页 250 条记录)并继续手动更新所有记录,或者执行批量更新。请参阅这个相关的 SO 问题。
您可以通过导出记录并更改字段的值然后重新导入来执行此操作。
还有另一种方法。您可以编写一个连接到您的服务器的控制台应用程序(如果您以前做过并且不必使其通用,那就不难了)。然后,您只需对服务执行更新,获取所有现有实体并在进行更改后更新它们。
正如@Daryl 所说,可能也有一种方法可以从 GUI 中做到这一点,但真正的程序员很难做到这一点。:)
我当然是在开玩笑。我就是喜欢打码,呵呵。更何况——一旦你开始编码,你就可以完全自由地以任何你需要的方式影响数据,永远。