Filterfunktion mit Unbekannten im propNamen

Fragen, Anmerkungen und Hilfestellung zu DESITE MD/CUSTOM/SHARE

Filterfunktion mit Unbekannten im propNamen

Beitragvon lwstudent » Di 2. Okt 2018, 12:26

Hallo zusammen,

ich möchte gerne alle Außenbauteile darstellen. Die Filter funktionieren mit * in der Eigenschaft sehr zuverlässig. Wie z.B.
Code: Alles auswählen
desiteAPI.itByFilter('Pset_WallCommon:IsExternal', 'xs:boolean', 't*e', true, 'geometry');

Wie aber wende ich diese Filter an, wenn ich den propNamen offen halten möchte? Diese beiden Varianten werden vom Programm leider nicht angenommen:
Code: Alles auswählen
desiteAPI.itByFilter('Pset_*Common:IsExternal', 'xs:boolean', 'true', true, 'geometry');
desiteAPI.itByFilter('Pset_'+'*'+'Common:IsExternal', 'xs:boolean', 'true', true, 'geometry');
lwstudent
 
Beiträge: 9
Registriert: Mo 14. Mai 2018, 15:24

Re: Filterfunktion mit Unbekannten im propNamen

Beitragvon AlexRensch » Mi 3. Okt 2018, 08:24

Das geht so nicht.
Sie können aber eine Liste von PropertyTypen holen und darüber iterieren:
Code: Alles auswählen
var ptList = desiteAPI.getPropertyTypeListByObject( <objektID>, 'Pset_*Common:IsExternal');
for( var i=0;i<ptList.length;i++ ) {
   desiteAPI.itByFilter( ptList[i], 'xs:boolean', true, true, 'geometry');
}

(Unter der Annahme, das alle PropertyTypen in der Liste boolean sind.)
VG, Alexander Rensch
ceapoint
AlexRensch
 
Beiträge: 39
Registriert: Mi 4. Mai 2016, 09:27


Zurück zu DESITE MD / CUSTOM / SHARE

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron