Modifica della configurazione GDL predefinita
La direttiva *DefaultOption stessa potrebbe dipendere da una configurazione. È possibile definire configurazioni predefinite diverse definendo la direttiva più volte all'interno di un costrutto *Switch e *Case . Tuttavia, è necessario assicurarsi che le dipendenze non siano in conflitto con *ConflictPriority stabilito per ogni parametro.
È consigliabile iniziare con la configurazione predefinita perché è la soluzione più sicura, anche se si prevede di impostare in modo esplicito alcuni valori del parametro. La configurazione completa potrebbe contenere parametri di cui non si è a conoscenza e che non sarebbe stato specificato se si tentasse di creare una configurazione personalizzata da zero. Inoltre, il file GDL potrebbe non definire alcuni parametri che si prevede di impostare.
Si supponga, ad esempio, che un client ottenga la configurazione predefinita e voglia aggiornare due dei parametri a un nuovo valore. Se i due parametri sono Today e Weather, il client esegue una query sulla funzione date e rileva che Today è Friday. Il client controlla il meteo corrente da Internet e rileva che Weather is Sunny.
Prima di tutto, il client deve verificare, esaminando lo snapshot predefinito, che il parametro Today e Weather siano definiti nel file GDL. Il client deve quindi verificare che i valori Friday e Sunny siano definiti nel file GDL. È possibile verificare questi valori usando i metodi DOM per cercare lo snapshot predefinito. Dopo questa convalida, il client può individuare il nodo che contiene il valore predefinito per ognuno di questi parametri nella configurazione e aggiornarli ai nuovi valori.
In altri casi, la configurazione viene ottenuta dall'input dell'utente o viene recuperata dall'archiviazione permanente. Il client può anche usare queste configurazioni per ottenere uno snapshot.