ListPersistentDataIDs
Geeft als resultaat een lijst met instantie-ID's voor de invoeren waarvan de naam is opgegeven in de permanente gegevensopslag.
Opmaak
ListPersistentDataIDs ( name )
Parameters
name - een tekstexpressie die de naam aangeeft van een invoer waarnaar moet worden gezocht.
Resulterend gegevenstype
tekst
Afkomstig uit versie
26.0
Beschrijving
De lijst met door deze functie gescheiden instantie-ID's met terugloop-scheidingstekens is handig om te ontdekken welke instanties er bestaan voor een bepaalde naam. Zie Informatie over de permanente gegevensopslag voor meer informatie.
Als er geen invoeren bestaan met de opgegeven naam, retourneert deze functie een lege waarde.
Opmerkingen
-
Instantioe-ID's worden geretourneerd in de volgorde waarin de invoeren zijn gemaakt.
-
Als een overeenkomende invoer is opgeslagen met een lege instantie-ID, wordt een lege waarde in de lijst opgenomen.
-
Gebruik met de GetPersistentData functie om waarden voor elke instantie op te halen.
Voorbeeld 1
ListPersistentDataIDs ( "com.example.addon.script" ) toont alle instantie-ID's voor items die deze naam hebben. Bijvoorbeeld:
38EA3124-9CFD-4490-A634-A0A72A613145
E53DE16C-282E-44B0-BDB8-D59B15419D1B
B2F4C8D1-5A3E-4F9B-8C7D-1E6A9B4D2F5C
Er worden vier instantie-ID's geretourneerd, maar de derde regel is leeg omdat die vermelding een lege instantie-ID heeft.
Voorbeeld 2
Retourneert voor een gegeven invoernaam een JSON-array met een object voor elke instantie-ID. Elk object bevat de naam, instantie-ID en waarde van de overeenkomende invoeren.
Variabele instellen [ $entryName ; Waarde: "com.claris.myaddon.theme" ]
Variabele instellen [ $entryArray ; Waarde: "[]" ]
Variabele instellen [ $i ; Waarde: 1 ]
Variabele instellen [ $instanceIDList ; Waarde: ListPersistentDataIDs ( $entryName ) ]
Variabele instellen [ $totalInstances ; Waarde: ValueCount ( $instanceIDList ) ]
Loop [ Wissen: Altijd ]
Exit Loop If [ $i > $totalInstances ]
Variabele instellen [ $currentInstanceID ; Waarde: GetValue ( $instanceIDList ; $i ) ]
Variabele instellen [ $entryValue ; Waarde: GetPersistentData ( $entryName ; $currentInstanceID ) ]
Variabele instellen [ $entryObject ; Waarde: "{}" ]
Variabele instellen [ $entryObject ; Waarde: JSONSetElement ( $entryObject ; "name" ; $entryName ; JSONString ) ]
Variabele instellen [ $entryObject ; Waarde: JSONSetElement ( $entryObject ; "instanceID" ; $currentInstanceID ; JSONString ) ]
Variabele instellen [ $entryObject ; Waarde: JSONSetElement ( $entryObject ; "value" ; $entryValue ; JSONString ) ]
Variabele instellen [ $entryArray ; Waarde: JSONSetElement ( $entryArray ; "[+]" ; $entryObject ; JSONObject ) ]
Variabele instellen [ $i ; Waarde: $i + 1 ]
End Loop
Aangepast dialoogvenster tonen [ JSONFormatElements ( $entryArray ) ]
Voorbeeld van de resulterende array:
[
{
"instanceID" : "38EA3124-9CFD-4490-A634-A0A72A613145",
"name" : "com.claris.myaddon.theme",
"value" : "Dark"
},
{
"instanceID" : "E53DE16C-282E-44B0-BDB8-D59B15419D1B",
"name" : "com.claris.myaddon.theme",
"value" : "Dark"
},
{
"instanceID" : "",
"name" : "com.claris.myaddon.theme",
"value" : "Light"
},
{
"instanceID" : "B2F4C8D1-5A3E-4F9B-8C7D-1E6A9B4D2F5C",
"name" : "com.claris.myaddon.theme",
"value" : "Dark"
}
]