Get ( PluginFMInstallatiComeJSON )
Restituisce un oggetto JSON con gli attributi dei plug-in installati.
Formato
Get ( PluginFMInstallatiComeJSON )
Parametri
Nessuno
Tipo di dati riportato
Testo
Creata nella versione
19.2.2
Descrizione
Questa funzione restituisce le stesse informazioni della funzione Get ( PluginFMInstallati ), eccetto il fatto che si tratta di un oggetto JSON e comprende informazioni aggiuntive.
Nel seguente esempio di oggetto JSON restituito, nella matrice plugins
vi sono due plug-in installati.
{
"APIVers": 2,
"environment" :
{
"architecture" : "arm64",
"platform" : 1,
"version" : "11.3"
},
"plugins":
[
{
"name": "MyPlugin1",
"id": "XM32",
"version": "1.0",
"state": "Enabled",
"filepath": "filemac:/HD/Utenti/utente1/Libreria/Supporto applicazioni/FileMaker/Extensions/MyPlugin1.fmplugin/",
"description": "Questo è un plug-in FileMaker di esempio."
},
{
"name": "MyPlugin2",
"id": "BO3B",
"version": "1.1.6x3422",
"state": "Disabled",
"filepath": "filemac:/HD/Utenti/utente1/Libreria/Supporto applicazioni/FileMaker/FileMaker Pro/21.1/Extensions/MyPlugin2.fmplugin/",
"description": "Questo è un plug-in FileMaker di esempio."
}
]
}
La seguente tabella descrive gli elementi nell'oggetto JSON restituito.
Elemento JSON |
Descrizione |
---|---|
APIVers
|
Valore numerico della versione della struttura di questo oggetto JSON. Se la struttura di questo oggetto JSON viene modificata in una successiva release, questo numero si modificherà di conseguenza. Versione 2: Aggiunto |
environment
|
Oggetto che descrive il sistema su cui i plug-in vengono eseguiti. Restituito anche se attualmente non sono installati plug-in. Comprende queste chiavi:
|
plugins
|
Array contenente un oggetto per ogni plug-in installato. Se non sono installati plug-in, il valore è nullo. |
name
|
Nome del plug-in |
id
|
ID di quattro caratteri del plug-in (vedere Informazioni sul controllo dell'accesso tra file mediante i plug-in) |
version
|
Numero di versione del plug-in come stringa |
state
|
Indica se il plug-in è attualmente attivato in Impostazioni ed è caricato:
|
filepath
|
Percorso del file del plug-in in formato FileMaker (vedere Creazione dei percorsi di file) |
description
|
Descrizione del plug-in |
name, version e description sono i valori forniti dallo sviluppatore del plug-in nel file di risorsa del plug-in (Windows) o nel file info.plist (macOS).
Esempio 1
Restituisce il numero dei plug-in installati.
ConteggioValore ( JSONListKeys (Get ( PluginFMInstallatiComeJSON ); "plugins" ) )
Esempio 2
Restituisce il numero di versione del plug-in con l'ID specificato dalla variabile $$id
. Per il sistema che restituisce l'oggetto JSON dell'esempio sopra riportato, il seguente calcolo restituisce 1.0 se $$id
è "XM32".
While (
[
plugin_json = Get ( PluginFMInstallatiComeJSON ) ;
total = ConteggioValore ( JSONListKeys ( plugin_json ; "plugins" ) ) ;
index = 0 ;
version = ""
] ;
index < total ;
[
version = If ( JSONGetElement ( plugin_json ; "plugins[" & index & "].id" ) = $$id ;
JSONGetElement ( plugin_json ; "plugins[" & index & "].version" ) ; "" ) ;
index = If ( version = "" ; index + 1 ; total )
] ;
version
)
Esempio 3
Vedere l’Esempio 2 in Installa file plug-in.