Accedere alle classi dei componenti dal progetto host

Tradotto automaticamente da Deepl

I componenti possono ora pubblicare classi! E ancora meglio, se la vostra applicazione è ancora in modalità binaria, potete ora beneficiare delle classi e dello sviluppo orientato agli oggetti utilizzando un componente (in modalità progetto) per creare le vostre classi e utilizzarle dalla vostra applicazione (basata sulla modalità binaria).

Un componente 4D è un insieme di metodi e moduli. A partire da 4D v19 R5, è anche un gruppo di classi che rappresentano una o più funzionalità che possono essere installate in diverse applicazioni. Il sistema di completamento dell’editor di codice e altri sistemi di aiuto sono stati aggiornati per supportare le classi e i metodi dei componenti, in modo da rendere più agevole la codifica.

Spazio dei nomi dei componenti

Potete rendere le vostre classi utilizzabili nel vostro progetto host aggiungendo uno spazio dei nomi nelle impostazioni del componente quando lo generate. Per le classi interne che si vogliono nascondere nel progetto host, basta anteporre ai loro nomi un trattino basso (“_”).

Per evitare conflitti di denominazione con le classi esistenti nel database host, è necessario creare uno spazio dei nomi per il componente. Nell’archivio delle classi, tutte le classi saranno accessibili attraverso questo spazio dei nomi:

Nella finestra delle impostazioni sono state aggiunte nuove opzioni per rendere possibile questa operazione. È possibile definire lo spazio dei nomi per la propria classe e decidere se generare il file di sintassi per abilitare il completamento automatico quando uno sviluppatore utilizza il componente:

blank

Dopo aver generato il componente come di consueto e averlo inserito nel database host, è possibile scrivere questo tipo di codice per utilizzare la classe:

var $class : cs.myComponent.Class1

$class:=cs.myComponent.Class1.new()

Completamenti e suggerimenti

Al momento della compilazione, si può scegliere di attivare il completamento e la visualizzazione del prototipo nella base host, impostando l’opzione Genera file di sintassi per il completamento del codice.

Se l’opzione è selezionata, è possibile utilizzare le classi e i metodi del componente con:

  • Completamento:

blank

  • Suggerimenti:

blank

  • E prototipo nella parte inferiore delle finestre dell’editor di codice:

blank

Date un’occhiata alla documentazione per maggiori informazioni e non esitate a darci un feedback sul forum 4D!

Fabrice Mainguené
- Product Owner -Fabrice Mainguené si è unito al team di 4D Program nel novembre 2016. In qualità di Product Owner, è incaricato 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.Dopo aver conseguito una laurea in Informatica presso il CNAM, Fabrice è entrato a far parte di una piccola società di pubblicazione di software come sviluppatore Windev. In seguito ha lavorato per diverse aziende del settore industriale e commerciale come sviluppatore Windev e web e come consulente tecnico su nuove funzionalità.