Get ( InstalleradeFMPluginSomJSON )
Returnerar ett JSON-objekt med de installerade plugin-programmens attribut.
Format
Get ( InstalleradeFMPluginSomJSON )
Parametrar
Ingen
Returnerad datatyp
text
Ursprungsversion
19.2.2
Beskrivning
Den här funktionen returnerar samma information som Funktionen Get ( InstalleradeFMPlugin ), förutom att det är ett JSON-objekt och innehåller ytterligare information.
I följande exempel av det returnerade JSON-objektet finns det två installerade plugin-program i plugins-matrisen.
{
    "APIVers": 2,
    "environment" : 
    {
        "architecture" : "arm64",
        "platform" : 1,
        "version" : "11.3"
    },
    "plugins": 
    [
        {
            "name": "MyPlugin1",
            "id": "XM32",
            "version": "1.0",
            "state": "Enabled",
            "filepath": "filemac:/HD/Users/användare1/Library/Application Support/FileMaker/Extensions/MyPlugin1.fmplugin/",
            "description": "Det här är ett exempel på ett FileMaker-plugin."
        },
        {
            "name": "MyPlugin2",
            "id": "BO3B",
            "version": "1.1.6x3422",
            "state": "Disabled",
            "filepath": "filemac:/HD/Users/användare1/Library/Application Support/FileMaker/FileMaker Pro/22.0/Extensions/MyPlugin2.fmplugin/",
            "description": "Det här är ett annat FileMaker-plugin."
        }
    ]
}Följande tabell beskriver elementen i det returnerade JSON-objektet.
| JSON-element | Beskrivning | 
|---|---|
| APIVers | Numeriskt värde för versionen av det här JSON-objektets struktur. Om strukturen för det här JSON-objektet ändras i en senare version ändras det här numret. Version 2: Lagt till  | 
| environment | Objekt som beskriver det system där plugin-programmen körs. Returneras även om inga plugin-program för närvarande är installerade. Omfattar följande nycklar: 
 | 
| plugins | Matris som innehåller ett objekt för varje installerat plugin-program. Om inga plugin-program är installerade är värdet null. | 
| name | Plugin-programmets namn | 
| id | Plugin-programmets ID med fyra tecken (mer information finns i Om att kontrollera plugin-programmens åtkomst mellan filer) | 
| version | Plugin-programmets version som en sträng | 
| state | Huruvida plugin-programmet för närvarande är aktiverat i Inställningar och inläst: 
 | 
| filepath | Sökväg till plugin-filen i FileMaker-format (mer information finns i Skapa filsökvägar) | 
| description | Plugin-programmet beskrivning | 
Namnet, versionen och beskrivningen är de värden som tillhandahålls av plugin-utvecklaren i plugin-programmets resursfil (Windows) eller i filen info.plist (macOS).
Exempel 1
Returnerar antalet installerade plugin-program.
ValueCount ( JSONListKeys ( Get ( InstalleradeFMPluginSomJSON ) ; "plugins" ) )Exempel 2
Returnerar versionsnumret för plugin-programmet med det ID som anges av variabeln $$id.  För systemet som returnerar JSON-objektet i exemplet ovan returnerar följande beräkning 1.0 om $$id är "XM32".
While ( 
    [ 
    plugin_json = Get ( InstalleradeFMPluginSomJSON ) ;
    total = ValueCount ( 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 
)Exempel 3
Mer information finns i Exempel 2 i Installera Plug-In.