ORDA: Confronto approfondito tra due selezioni di entità
Poiché ORDA consente di lavorare con diverse selezioni di entità contemporaneamente, siamo certi che ne trarrete vantaggio passando le selezioni di entità come parametro ai metodi del progetto o alle funzioni delle classi del modello ORDA Data.
Per lavorare in modo efficiente con la programmazione orientata agli oggetti utilizzando il minor numero possibile di righe di codice, è necessario disporre di funzioni robuste e ottimizzate. Ecco perché con 4D v19 R3 è disponibile una nuova funzione sull’oggetto entitySelection: la funzione selected() funzione.
Grazie a ciò, sarete in grado di ispezionare e confrontare due selezioni di entità. Vediamo i dettagli!
Navigazione semplificata tra le finestre di sviluppo
Quando si scrive una nuova funzione o un nuovo metodo, o quando si crea un modulo, il lavoro non è mai lineare. Di solito è necessario
- accedere all’explorer per trovare il modulo nella sua cartella
- accedere all’explorer per scrivere la documentazione del metodo
- leggere la documentazione di un comando sul sito web della documentazione 4D
- leggere la documentazione del metodo di un componente
In questa nuova versione, abbiamo aggiunto alcune voci di menu nell’editor del codice e nell’editor dei moduli per consentire una migliore navigazione tra i diversi elementi di un progetto.
Arresto della stampa! L’accesso ai parametri non passati è… possibile
Un metodo o una funzione possono avere parametri opzionali. A volte la funzione viene chiamata con due parametri, altre volte con tre parametri. Tutti abbiamo sognato di accedere ai parametri senza contarli, senza controllare se il parametro è stato passato o semplicemente senza dover controllare se la variabile associata al parametro è stata inizializzata. Questo potrebbe rendere il codice molto più semplice e leggibile, senza tutte le righe “If” o “Count parameters”.
Bene, non sognate più e passate a 4D v19 R3! La gestione dei parametri di metodi e funzioni non è mai stata così semplice.
Supporto completo di BLOB in ORDA
Molti di voi hanno già fatto il salto di qualità e hanno iniziato a usare ORDA. Per facilitare la vostra esperienza di codifica, siamo lieti di annunciare che i blob sono ora pienamente supportati in ORDA, come qualsiasi altro tipo. Dopo il primo passo in 4D v19 R2, con il supporto dei Blob negli oggetti, 4D v19 R3 porta il supporto dei Blob in ORDA.
Come automatizzare la compilazione
Dalla versione 4D v19, è possibile avviare la compilazione di un progetto con un semplice comando. Vi starete chiedendo a cosa possa servire!
Il vostro team potrebbe essere composto da diversi sviluppatori, quindi perché non automatizzare la compilazione a ogni push di codice sul vostro server di controllo sorgente? È sempre più facile identificare un errore quando viene individuato rapidamente.
Un altro caso è quello in cui il progetto è composto da diversi componenti. Si può scrivere un metodo che compila, costruisce e poi copia il componente nel database host.
In questo blog verranno illustrati i diversi punti tecnici che sono molto utili per creare i propri strumenti di automazione, insieme a un esempio di applicazione.
Mostra la documentazione online direttamente dall’editor di codice
Nelle ultime versioni di 4D sono stati apportati diversi miglioramenti per semplificare la scrittura del codice con le classi:
- suggerimenti di funzioni e attributi in base al tipo
- visualizzazione del prototipo con una breve descrizione
Con 4D v19 R2, è possibile aprire la documentazione online di una funzione con una sola azione.
Creare un attributo BLOB in un oggetto
Con l’introduzione delle classi nell’ambiente 4D, è aumentata la necessità di memorizzare i dati in oggetti e soprattutto in blob. Ecco perché 4D v19 R2 consente di incapsulare i blob negli oggetti.
Oltre all’aspetto della memorizzazione, poiché l’oggetto blob è un tipo di riferimento, le prestazioni in termini di occupazione di memoria e di velocità saranno notevolmente migliorate.
Personaggi invisibili in scena!
Le best practice nell’IT a volte cambiano e la gestione di alcuni caratteri invisibili nei file di testo ne è un esempio. I caratteri di fine riga (EOL) si sono evoluti, soprattutto per l’integrazione dei sistemi di controllo delle versioni. Allo stesso modo, il Byte Order Mark (BOM) sui file di testo Unicode è sempre meno utilizzato.
Con 4D v19 R2, 4D si è evoluto senza problemi per seguire queste best practice, offrendo una maggiore flessibilità.
gitignore e 4D: una funzione utile per gli utenti di Git
La modalità progetto consente di tenere facilmente traccia delle modifiche con Git, il sistema di controllo della versione più diffuso. Ma spesso non si vuole tenere traccia di tutti i file del progetto nel repository Git. 4D offre ora la possibilità di definire cosa non tenere traccia nei nuovi progetti.
4D View Pro: Fine del caricamento del documento
Quando si usa 4D View Pro (soprattutto in modalità offscreen) con documenti complessi, il calcolo di tutte le formule può richiedere molto tempo e può essere difficile sapere quando è finalmente terminato (ed è importante aspettare prima di chiamare comandi come esportazione o stampa).
Come soluzione, abbiamo introdotto due nuovi eventi. Uno di questi viene richiamato per ogni singolo calcolo/formula e può essere utilizzato per attivare un timer. Se il tempo scade senza che sia stata terminata un’altra formula, si può ritenere che l’intero documento sia terminato.
Contattateci
Avete domande, suggerimenti o volete semplicemente entrare in contatto con i blogger di 4D? Lasciateci un messaggio!
* La vostra privacy è molto importante per noi. Fare clic qui per visualizzare il nostro Politica