更改默认的 GDL 配置
*DefaultOption 指令本身可能取决于配置。 可以通过在 *Switch 和 * Case 构造中多次定义 指令 来 定义不同的默认配置。 但是,必须确保依赖项不会与为每个参数建立的 *ConflictPriority 冲突。
应从默认配置开始,因为它是最安全的配置,即使你计划显式设置参数的某些值也是如此。 如果尝试从头开始创建自己的配置,则完整配置可能包含你不知道的参数,并且不会指定这些参数。 此外,GDL 文件可能不会定义你计划设置的某些参数。
例如,假设客户端获取默认配置,并希望将两个参数更新为新值。 如果两个参数是 Today 和 Weather,则客户端查询 date 函数并发现 Today 为 Friday。 客户端从 Internet 检查当前天气,发现天气是晴天) 。
首先,客户端应通过查看默认快照来验证“Today”和“Weather”参数是否在 GDL 文件中定义。 然后,客户端应验证是否在 GDL 文件中定义了 Friday 和 Sunny 值。 它可以通过使用 DOM 方法搜索默认快照来验证这些值。 完成此验证后,客户端可以找到包含配置中每个参数的默认值的节点,并将其更新为新值。
在其他情况下,配置是从用户输入获取的,或者从永久性存储中检索的。 客户端还可以使用这些配置来获取快照。