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
4개의 인스턴스 ID가 반환되지만 해당 항목에 빈 인스턴스 ID가 있으므로 세 번째 줄은 비어 있습니다.
예제 2
주어진 항목 이름에 대해 각 인스턴스 ID의 대상체를 포함하는 JSON 배열을 반환합니다. 각 대상체에는 일치하는 항목의 이름, 인스턴스 ID, 값이 포함됩니다.
변수 설정 [ $entryName ; 값: "com.claris.myaddon.theme" ]
변수 설정 [ $entryArray ; 값: "[]" ]
변수 설정 [ $i ; 값: 1 ]
변수 설정 [ $instanceIDList ; 값: ListPersistentDataIDs ( $entryName ) ]
변수 설정 [ $totalInstances ; 값: ValueCount ( $instanceIDList ) ]
Loop [ Flush: Always ]
Exit Loop If [ $i > $totalInstances ]
변수 설정 [ $currentInstanceID ; 값: GetValue ( $instanceIDList ; $i ) ]
변수 설정 [ $entryValue ; 값: GetPersistentData ( $entryName ; $currentInstanceID ) ]
변수 설정 [ $entryObject ; 값: "{}" ]
변수 설정 [ $entryObject ; 값: JSONSetElement ( $entryObject ; "name" ; $entryName ; JSONString ) ]
변수 설정 [ $entryObject ; 값: JSONSetElement ( $entryObject ; "instanceID" ; $currentInstanceID ; JSONString ) ]
변수 설정 [ $entryObject ; 값: JSONSetElement ( $entryObject ; "value" ; $entryValue ; JSONString ) ]
변수 설정 [ $entryArray ; 값: JSONSetElement ( $entryArray ; "[+]" ; $entryObject ; JSONObject ) ]
변수 설정 [ $i ; 값: $i + 1 ]
End Loop
사용자 설정 대화상자 보기 [ JSONFormatElements ( $entryArray ) ]
결과 배열 예제:
[
{
"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"
}
]