Ormai il GDL lo uso poco, ma ogni tanto mi capita di voler modificare qualche vecchio oggetto, come in questo caso il Timbro di Zona. Vorrei fare in modo che un campo (B) prenda dei valori in base a quanto selezionato in un'altro campo (A), ma in modo che il campo (B) sia comunque modificabile e si ripristini con il valore del campo A solo se viene modificato quest'ultimo. Sono sicuro di aver già fatto una cosa del genere, ma non trovo né l'oggetto in cui l'avevo, né ricordo come l'avevo fatto.
Ho provato mettendo nello script dei parametri:
IF valore_1="vuoto" THEN LOCK "testo1" ELSE PARAMETERS testo1=valore_1
ma così facendo, testo1 prende sempre valore_1 salvo che sia "vuoto"
Non ho il manuale sotto mano, ma dovresti usare la variabile globale GLOB_MODPAR_NAME (o qualcosa di simile) che restituisce il valore VERO se un determinato parametro viene modificato dall'utente.
Grazie. Non credo di aver usato questo metodo l'ultima volta...
se solo ricordassi su che oggetto l'ho fatto IF GLOB_MODPAR_NAME="valore_1" THEN
IF valore_1="vuoto" THEN
PARAMETERS testo1=""
LOCK "testo1"
ELSE
PARAMETERS testo1=valore_1
ENDIF
ENDIF
Ma funziona! Quello che vedi nel sottostante screenshot, ti può interessare?