Convertire i classici moduli 4D in moduli dinamici

Tradotto automaticamente da Deepl

È possibile che i moduli debbano essere modificati in base alle esigenze dei clienti o degli utenti. Ad esempio, il colore nero potrebbe essere perfetto per un utente, ma non altrettanto per un altro (che vede il blu come la massima perfezione). Fortunatamente, i moduli dinamici (introdotti con 4D v16 R6) sono qui per aiutarvi a gestire le preferenze dei vostri utenti. Ma riscrivere un modulo esistente per trasformarlo in un modulo dinamico potrebbe essere un compito difficile e non è sempre facile iniziare con una pagina vuota. L’ideale sarebbe avere una bozza che possa essere modificata e migliorata. Con 4D v17 R3, è ora possibile convertire facilmente un modulo 4D classico (memorizzato in un file .4DB) in un modulo dinamico.

Esempio di database

A questo scopo, è disponibile un nuovo comando. Passando il nome del modulo, si riceverà un oggetto che lo descrive.

$oForm:=FORM Convert to dynamic("myProjectForm")

È quindi possibile apportare modifiche al modulo in modo rapido e semplice. Ad esempio, è possibile cambiare il colore del carattere per tutti gli oggetti con l’etichetta “Annulla” nel modulo tramite codice:

// iterate on all objects of first page
$pageObjects:=$oForm.pages[1].objects
For each ( ; ) ( ( [ ]. )="@Annulla@") [ ] :="rosso" $object$pageObjects
IfString$pageObjects$objecttext // all widgets with a "Cancel" caption text
$pageObjects$objectstroke // change it to red color
End if
End for each

DIALOG
($oForm)

In un altro esempio, è possibile salvare il modulo dinamico in un file sul computer dell’utente e apportare modifiche personalizzate solo per questo specifico utente.

Il colore dei caratteri era solo un semplice esempio. Ma non è tutto… font, dimensione del carattere, inserimento, formato, posizione, ridimensionamento, opzione di ridimensionamento, metodo dell’oggetto assegnato o eventi del modulo e molto altro ancora. È possibile riprogettare completamente un modulo al volo. Le possibilità sono infinite!

Vanessa Talbot
- Product Owner - Vanessa Talbot è entrata a far parte del team di 4D Program nel giugno 2014. In qualità di Product Owner, è incaricata di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente. Ha lavorato sulla maggior parte delle nuove funzionalità di multi-threading preemptive e anche su un argomento molto complesso: la nuova architettura per le applicazioni con motore. Vanessa si è laureata presso Telecom Saint-Etienne. Ha iniziato la sua carriera presso il Criminal Research Institute come sviluppatrice per il dipartimento audiovisivo. Ha lavorato anche nei settori dei media e della medicina come esperta di supporto tecnico, produzione e documentazione di nuove funzionalità.