Alterando a configuração de GDL padrão
A diretiva *DefaultOption em si pode depender de uma configuração. Você pode definir configurações padrão diferentes definindo a diretiva várias vezes dentro de um constructo *Switch e *Case . No entanto, você deve garantir que as dependências não entrem em conflito com o *ConflictPriority estabelecido para cada parâmetro.
Você deve começar com a configuração padrão porque ela é a mais segura, mesmo se estiver planejando definir explicitamente alguns dos valores do parâmetro. A configuração completa pode conter parâmetros que você não está ciente e que não teriam sido especificados se você tentasse criar sua própria configuração do zero. Além disso, o arquivo GDL pode não definir alguns parâmetros que você estava planejando definir.
Por exemplo, suponha que um cliente obtenha a configuração padrão e queira atualizar dois dos parâmetros para um novo valor. Se os dois parâmetros forem Hoje e Clima, o cliente consultará a função de data e descobrirá que Hoje é sexta-feira. O cliente verifica o clima atual da Internet e descobre que Weather é Sunny).
Primeiro, o cliente deve verificar, examinando o padrão instantâneo, se o parâmetro Today e Weather são definidos no arquivo GDL. Em seguida, o cliente deve verificar se os valores Friday e Sunny estão definidos no arquivo GDL. Ele pode verificar esses valores usando métodos DOM para pesquisar o instantâneo padrão. Após essa validação, o cliente pode localizar o nó que contém o valor padrão para cada um desses parâmetros na configuração e atualizá-los para os novos valores.
Em outros casos, a configuração é obtida da entrada do usuário ou é recuperada do armazenamento persistente. O cliente também pode usar essas configurações para obter uma instantâneo.