Collegamenti nei documenti di 4D Write Pro

Tradotto automaticamente da Deepl

Come sviluppatore o utente finale, sapete quanto possano essere comodi i collegamenti ipertestuali. Senza di essi, dovreste conoscere l’URL di ogni pagina di Internet! Essi consentono di trasformare il testo o le immagini in collegamenti per consentire una facile transizione da un luogo(ad esempio, un documento di 4D Write Pro) a un altro (in genere un sito web).

E se i link potessero offrire di più? Se potessero lanciare l’esecuzione di codice 4D o semplicemente spostare il cursore in un’altra area dello stesso documento? È possibile!

Con il comando WP Set attribute è possibile inserire collegamenti nei documenti, ma solo agli URL. Il nuovo comando WP SET LINK permette di impostare anche gli URL (in modo più semplice), ma offre anche la possibilità di richiamare un metodo dall’applicazione (con parametri!) o di puntare ai segnalibri dal documento!

QUATTRO tipi di link

  • Il primo tipo di collegamento funziona in modo simile a WP Set attributes ($range;wk link url…), tranne che per il fatto che il parametro è ora un oggetto invece di una stringa.

$link:=New object("url"; "www/4d.com")
WP SET LINK
($target;$link)

  • Il secondo tipo di collegamento consente di creare collegamenti che, quando vengono cliccati, eseguono un metodo 4D. Il metodo può anche ricevere un parametro di testo o numerico. È sufficiente assicurarsi che il metodo sia impostato come “consentito” con il comando SET ALLOWED METHODS.

$link:=New object("method"; "myAlert"; "parameter"; "Hello world!")
WP SET LINK ($target;$link)

  • Il terzo tipo di collegamento consente di definire collegamenti a documenti esterni (su disco). Per essere importati, i documenti devono essere documenti di 4D Write o 4D Write Pro. Essi sostituiranno il documento corrente.

$link:=New object("url"; "HelloWorld.4WP)
WP SET LINK
($range;$link)

  • Il quarto tipo di collegamento è nuovo: un collegamento può essere impostato su un segnalibro. Naturalmente, il segnalibro deve essere già stato creato nel documento. Quando si fa clic sul collegamento, il cursore “salta” automaticamente al segnalibro!

$link:=New object("segnalibro"; "capitoloUno")
WP SET LINK ($target;$link)

Avete notato che il primo parametro è un target? Può essere un intervallo o qualsiasi altro oggetto valido del documento (come un paragrafo o un elemento come un’immagine). Questo renderà la programmazione molto più semplice da scrivere e da mantenere!

Ora che i collegamenti sono stati impostati, prendiamoli!

Come si può intuire, il nuovo comando WP SET LINK ha un fratello: WP Get links.

Con una sola chiamata, questo comando restituisce un insieme di tutti i collegamenti presenti nel documento. Ogni collegamento di questa collezione è un oggetto con una descrizione del collegamento nei suoi attributi.

Gli attributi sono:

link.url (per i collegamenti URL)
link .bookmark (per i collegamenti a segnalibri)
link .method (per i collegamenti ai metodi)
link .parameter (se presente)
link .range (informazioni come.start, .end, ecc.)

Di seguito è riportato un HDI per dimostrare tutte queste possibilità:

Esempio di database

Ulteriori dettagli sono disponibili nel doc center.

Roland Lannuzel
- Product Owner ed esperto di 4D - Dopo aver studiato elettronica, Roland è passato all'IT industriale come sviluppatore e consulente, realizzando soluzioni per i clienti con una varietà di database e tecnologie. Alla fine degli anni '80 si è innamorato di 4D e lo ha utilizzato per scrivere applicazioni aziendali che includono sistemi di contabilità, fatturazione e posta elettronica. Entrato a far parte dell'azienda nel 1997, Roland ha dato il suo prezioso contributo progettando specifiche, strumenti di test e demo, oltre a formare e parlare alla comunità 4D in occasione di numerose conferenze. Continua a plasmare attivamente il futuro di 4D definendo nuove funzionalità e strumenti di sviluppo di database.