ListPersistentDataIDs

返回持久化数据存储中具有指定名称的条目的实例 ID 列表。

格式 

ListPersistentDataIDs ( 名称 )

参数 

名称 - 指定要搜索的条目名称的文本表达式。

返回的数据类型 

文本

原始版本 

26.0

说明 

该函数返回的实例 ID 的回车符分隔列表对于发现给定名称存在哪些实例很有用。有关更多信息,请参阅关于持久化数据存储

如果没有指定名称的条目,则此函数将返回一个空值。

注释 

  • 实例 ID 按条目的创建顺序返回。

  • 如果匹配的条目存储了空的实例 ID,则列表中包含一个空值。

  • GetPersistentData函数一起使用来检索每个实例的值。

示例 1 

ListPersistentDataIDs ( "com.example.addon.script" ) 列出具有此名称的条目的所有实例 ID。例如:

复制
38EA3124-9CFD-4490-A634-A0A72A613145
E53DE16C-282E-44B0-BDB8-D59B15419D1B

B2F4C8D1-5A3E-4F9B-8C7D-1E6A9B4D2F5C

返回四个实例 ID,但第三行是空白的,因为该条目有一个空的实例 ID。

示例 2 

针对给定的条目名称,返回包含每个实例 ID 对应对象的 JSON 数组。每个对象都包含匹配条目的名称、实例 ID 和值。

复制
设置变量 [ $entryName ; 值: "com.claris.myaddon.theme" ]
设置变量 [ $entryArray ; 值: "[]" ]
设置变量 [ $i ; 值: 1 ]

设置变量 [ $instanceIDList ; 值: ListPersistentDataIDs ( $entryName ) ]

设置变量 [ $totalInstances ; 值: ValueCount ( $instanceIDList ) ]

Loop [ 刷新: 始终 ]
  Exit Loop If [ $i > $totalInstances ]
  
  设置变量 [ $currentInstanceID ; 值: GetValue ( $instanceIDList ; $i ) ]
  设置变量 [ $entryValue ; 值: GetPersistentData ( $entryName ; $currentInstanceID ) ]
  
  设置变量 [ $entryObject ; 值: "{}" ]
  设置变量 [ $entryObject ; 值: JSONSetElement ( $entryObject ; "名称" ; $entryName ; JSONString ) ]
  设置变量 [ $entryObject ; 值: JSONSetElement ( $entryObject ; "实例 ID" ; $currentInstanceID ; JSONString ) ]
  设置变量 [ $entryObject ; 值: JSONSetElement ( $entryObject ; "值" ; $entryValue ; JSONString ) ]
  
  设置变量 [ $entryArray ; 值: JSONSetElement ( $entryArray ; "[+]" ; $entryObject ; JSONObject ) ]
  
  设置变量 [ $i ; 值: $i + 1 ]
End Loop

显示自定义对话框 [ JSONFormatElements ( $entryArray ) ]

结果数组的示例:

复制
[
  {
    "实例 ID" : "38EA3124-9CFD-4490-A634-A0A72A613145",
    "名称" : "com.claris.myaddon.theme",
    "值" : "Dark"
  },
  {
    "实例 ID" : "E53DE16C-282E-44B0-BDB8-D59B15419D1B",
    "名称" : "com.claris.myaddon.theme",
    "值" : "Dark"
  },
  {
    "实例 ID" : "",
    "名称" : "com.claris.myaddon.theme",
    "值" : "Light"
  },
  {
    "实例 ID" : "B2F4C8D1-5A3E-4F9B-8C7D-1E6A9B4D2F5C",
    "名称" : "com.claris.myaddon.theme",
    "值" : "Dark"
  }
]