Obtenir ( PluginsFMInstallésAuFormatJSON )
Renvoie un objet JSON avec les attributs des plug-ins installés.
Format
Obtenir ( PluginsFMInstallésAuFormatJSON )
Paramètres
Aucun
Résultat
Texte
Provient de la version
19.2.2
Description
Cette fonction renvoie les mêmes informations que la fonction Obtenir ( PluginsFMInstallés ), sauf qu'il s'agit ici d'un objet JSON. Elle inclut également des informations supplémentaires.
Dans l'exemple suivant illustrant un objet JSON est renvoyé, deux plug-ins sont installés dans le tableau plugins
.
{
"APIVers": 2,
"environment" :
{
"architecture" : "arm64",
"platform" : 1,
"version" : "11.3"
},
"plugins":
[
{
"name": "MyPlugin1",
"id": "XM32",
"version": "1.0",
"state": "Enabled",
"filepath": "filemac:/HD/Users/user1/Library/Application Support/FileMaker/Extensions/MonPlugin1.fmplugin/",
"description": "Il s'agit d'un échantillon du plug-in FileMaker."
},
{
"name": "MyPlugin2",
"id": "BO3B",
"version": "1.1.6x3422",
"state": "Disabled",
"filepath": "filemac:/HD/Users/user1/Library/Application Support/FileMaker/FileMaker Pro/21.1/Extensions/MonPlugin2.fmplugin/",
"description": "Il s'agit d'un autre plug-in FileMaker."
}
]
}
Le tableau suivant répertorie les éléments figurant dans l'objet JSON renvoyé.
Élément JSON |
Description |
---|---|
APIVers
|
Valeur numérique correspondant à la version de la structure de cet objet JSON. Si la structure de cet objet JSON change dans une version ultérieure, ce numéro changera également. Version 2 : ajout de l'élément |
environment
|
Objet qui décrit le système sur lequel les plug-ins sont exécutés. Renvoyé même si aucun plug-in n'est installé. Inclut ces clés :
|
plugins
|
Tableau contenant un objet pour chaque plug-in installé. Si aucun plug-in n'est installé, la valeur Null s'affichera. |
name
|
Nom du plug-in |
id
|
Identifiant à quatre caractères du plug-in (consultez la section À propos du contrôle de l'accès d'un plug-in à plusieurs fichiers) |
version
|
Numéro de version d'un plug-in sous forme de chaîne |
state
|
Indique si le plug-in est actuellement activé dans Réglages et chargé :
|
filepath
|
Chemin d'accès du fichier de plug-in au format FileMaker (consultez la section Création de chemins d'accès) |
description
|
Description du plug-in |
Le nom, la version et la description sont les valeurs que le développeur du plug-in a fournies dans le fichier de ressources du plug-in (Windows) ou dans le fichier info.plist (macOS).
Exemple 1
Renvoie le nombre de plug-ins installés.
DecompteValeurs ( JSONListKeys ( Obtenir ( PluginsFMInstallésAuFormatJSON ) ; "plugins" ) )
Exemple 2
Renvoie le numéro de la version du plug-in avec l'identifiant spécifié par la variable $$id
. Pour le système qui renvoie l'exemple d'objet JSON ci-dessus, le calcul suivant renvoie 1.0 si $$id
affiche "XM32".
TantQue (
[
plugin_json = Obtenir ( PluginsFMInstallésAuFormatJSON ) ;
total = DecompteValeurs ( JSONListKeys ( plugin_json ; "plugins" ) ) ;
index = 0 ;
version = ""
] ;
index < total ;
[
version = Si ( JSONGetElement ( plugin_json ; "plugins[" & index & "].id" ) = $$id ;
JSONGetElement ( plugin_json ; "plugins[" & index & "].version" ) ; "" ) ;
index = Si ( version = "" ; index + 1 ; total )
] ;
version
)
Exemple 3
Consultez l'Exemple 2 dans la section Installer le fichier de plug-in.