Изменение конфигурации GDL по умолчанию
Директива *DefaultOption может зависеть от конфигурации. Вы можете определить различные конфигурации по умолчанию, определив директиву несколько раз в конструкции *Switch и *Case . Однако необходимо убедиться, что зависимости не конфликтуют с параметром *ConflictPriority , установленным для каждого параметра.
Следует начать с конфигурации по умолчанию, так как она является самой безопасной, даже если вы планируете явно задать некоторые значения параметра. Полная конфигурация может содержать параметры, о которых вы не знаете и которые не были указаны при попытке создать собственную конфигурацию с нуля. Кроме того, GDL-файл может не определять некоторые параметры, которые вы планировали задать.
Например, предположим, что клиент получает конфигурацию по умолчанию и хочет обновить два параметра до нового значения. Если два параметра — Сегодня и Погода, клиент запрашивает функцию date и находит, что сегодня — пятница. Клиент проверяет текущую погоду из Интернета и обнаруживает, что погода солнечная).
Во-первых, клиент должен проверить, просмотрев snapshot по умолчанию, что в GDL-файле определены параметры Сегодня и Погода. Затем клиент должен убедиться, что значения Friday и Sunny определены в GDL-файле. Эти значения можно проверить с помощью методов DOM для поиска snapshot по умолчанию. После этой проверки клиент может найти узел, содержащий значение по умолчанию для каждого из этих параметров в конфигурации, и обновить их до новых значений.
В других случаях конфигурация получается из введенных пользователем данных или из постоянного хранилища. Клиент также может использовать эти конфигурации для получения snapshot.