ListeIDDonnéesPersistantes
Renvoie une liste d'ID d'instance pour les entrées avec le nom spécifié dans le stock de données persistantes.
Format
ListeIDDonnéesPersistantes ( nom )
Paramètres
nom : expression textuelle qui spécifie le nom d'une entrée à rechercher.
Résultat
Texte
Provient de la version
26.0
Description
La liste de valeurs délimitées par un retour chariot pour les ID d'instances qui a été renvoyée par cette fonction permet de savoir quelles instances existent pour un nom donné. Consultez la section À propos du stock de données persistantes pour obtenir des informations supplémentaires.
Si aucune entrée n'existe avec le nom spécifié, cette fonction renvoie une valeur vide.
Remarques
-
Les ID d'instance sont renvoyés dans l'ordre dans lequel les entrées ont été créées.
-
Si une entrée correspondante a été stockée avec un ID d'instance vide, une valeur vide est incluse dans la liste.
-
Utilisez la fonction ObtenirDonnéesPersistantes pour récupérer des valeurs pour chaque instance.
Exemple 1
ListeIDDonnéesPersistantes ( "com.exemple.addon.script" ) répertorie tous les ID d'instance pour les entrées qui portent ce nom. Par exemple :
38EA3124-9CFD-4490-A634-A0A72A613145
E53DE16C-282E-44B0-BDB8-D59B15419D1B
B2F4C8D1-5A3E-4F9B-8C7D-1E6A9B4D2F5C
Quatre ID d'instance sont renvoyés, mais la troisième ligne est vide car cette entrée a un ID d'instance vide.
Exemple 2
Pour un nom d'entrée donné, renvoie un tableau JSON contenant un objet pour chaque ID d'instance. Chaque objet inclut le nom, l'ID de l'instance et la valeur des entrées correspondantes.
Définir variable [ $nomEntrée ; Valeur: "com.claris.myaddon.theme" ]
Définir variable [ $tableauEntrée ; Valeur: "[]" ]
Définir variable [ $i ; Valeur: 1 ]
Définir variable [ $listIDInstance ; Valeur: ListeIDDonnéesPersistantes ( $nomEntrée ) ]
Définir variable [ $instancesTotales ; Valeur: DecompteValeurs ( $listIDInstance ) ]
Boucle [ Purge: Systématique ]
Fin de boucle si [ $i > $instancesTotales ]
Définir variable [ $IDInstanceActuelle ; Valeur: ObtenirValeur ( $listIDInstance ; $i ) ]
Définir variable [ $valeurEntrée ; Valeur: ObtenirDonnéesPersistantes ( $nomEntrée ; $IDInstanceActuelle ) ]
Définir variable [ $objetEntrée ; Valeur: "{}" ]
Définir variable [ $objetEntrée ; Valeur: JSONSetElement ( $objetEntrée ; "nom" ; $nomEntrée ; JSONString ) ]
Définir variable [ $objetEntrée ; Valeur: JSONSetElement ( $objetEntrée ; "IDInstance" ; $IDInstanceActuelle ; JSONString ) ]
Définir variable [ $objetEntrée ; Valeur: JSONSetElement ( $objetEntrée ; "valeur" ; $valeurEntrée ; JSONString ) ]
Définir variable [ $tableauEntrée ; Valeur: JSONSetElement ( $tableauEntrée ; "[+]" ; $objetEntrée ; JSONObject ) ]
Définir variable [ $i ; Valeur: $i + 1 ]
Fin de boucle
Ouvrir boîte dial. person. [ JSONFormatElements ( $tableauEntrée ) ]
Exemple de tableau résultant :
[
{
"IDInstance" : "38EA3124-9CFD-4490-A634-A0A72A613145",
"nom" : "com.claris.myaddon.theme",
"valeur" : "Foncé"
},
{
"IDInstance" : "E53DE16C-282E-44B0-BDB8-D59B15419D1B",
"nom" : "com.claris.myaddon.theme",
"valeur" : "Foncé"
},
{
"IDInstance" : "",
"nom" : "com.claris.myaddon.theme",
"valeur" : "Clair"
},
{
"IDInstance" : "B2F4C8D1-5A3E-4F9B-8C7D-1E6A9B4D2F5C",
"nom" : "com.claris.myaddon.theme",
"valeur" : "Foncé"
}
]