我有一个名为 TestCustomSetting__c 的自定义设置,其中包含一个名为 TestCheckbox__c 的复选框字段,该字段最初默认设置为未选中。安装后,如果用户选中此复选框(即,将其值设置为 true),我想确保即使在升级后也保留此更改的值。目前,在升级过程中,复选框值会重置为默认值,即 false。
我查看了https://developer.salesforce.com/docs/atlas.en-us.pkg1_dev.meta/pkg1_dev/apex_post_install_script_create.htm中提供的示例,但我不确定如何在升级过程中保留复选框值.
我再次检查了我的代码,发现每次安装软件包时,它都会将复选框的值重置为 false。注释掉这些行后,我确认即使在软件包升级后,自定义设置字段值也已保留。