Index: TECH/Filter/PropertyBasedFilter.cls.xml =================================================================== diff -u -r2580 -r2581 --- TECH/Filter/PropertyBasedFilter.cls.xml (.../PropertyBasedFilter.cls.xml) (revision 2580) +++ TECH/Filter/PropertyBasedFilter.cls.xml (.../PropertyBasedFilter.cls.xml) (revision 2581) @@ -3,19 +3,25 @@ TECH.RegisteredObject,TECH.Filter + +TECH.KeyValue.List +1 + + TECH.Iterator 1 -KeyValuePairList:TECH.KeyValue.UniqueList +KeyValuePairList:TECH.KeyValue.List 1 1 %Status 1 @@ -27,8 +33,9 @@ #dim IsValid As %Boolean = 1 while ( ..KeyValuePairIterator.HasNext() ) && ( IsValid ) { #dim KeyValuePair As TECH.KeyValuePair = ..KeyValuePairIterator.Next() - set IsValid = $property(Object,KeyValuePair.Key)=KeyValuePair.Value + set IsValid = ..KeyValuePairList.ValueExistsForKey(KeyValuePair.Key, $property(Object,KeyValuePair.Key)) } + Do ..KeyValuePairIterator.Reset() quit IsValid ]]> Index: TECH/KeyValue/List.cls.xml =================================================================== diff -u -r1785 -r2581 --- TECH/KeyValue/List.cls.xml (.../List.cls.xml) (revision 1785) +++ TECH/KeyValue/List.cls.xml (.../List.cls.xml) (revision 2581) @@ -22,6 +22,42 @@ ]]> + +Key:%String +%ListOfDataTypes + + + + +Key:%String,Value:%String +%Boolean + + + %Library.CompleteCustomStorage