- changed status to open
Konditionale Formatierung mit ranges funktioniert nicht/nicht wie erwartet
Hallo zusammen,
werden in der Definition von Bedingungen ranges verwendet (gemäß der Doku), verhält sich die Formatierung nicht wie erwartet.
Eigentlich würde erwartet werden, dass bei Werten für das Attribut “attr” 500 <= attr < 1000
eine grüne Färbung auftritt, für Werte 0 <= attr < 500
eine rote Färbung. Tatsächlich matchen aber alle Einträge mit attr < 500
und mit attr >= 1000
auf die erste Bedingung und werden grün eingefärbt, während 500 <= attr < 1000
rot eingefärbt wird. Es scheint somit eine If not in [range]
-Syntax zu gelten, außerdem wird die Regelbearbeitung nicht unterbrochen, sondern die nächste condition
abgefragt.
{
"styleId": "test",
"rules": [
{
"conditions": {
"properties": [
{
"attrName": "attr",
"value": [500, 1000]
}
]
},
"style": {"lineStrokeColor": [0, 255, 0, 1]}
},
{
"conditions": {
"properties": [
{
"attrName": "attr",
"value": [1, 500]
}
]
},
"style": {"lineStrokeColor": [255, 0, 0, 1]}
}
]
}
Es lässt sich zwar mit einem Workaround beheben, der aber für die eigentliche Problemstellung zu aufwändig ist.
Vielen Dank für eure Rückmeldung und ein schönes Wochenende!
Viele Grüße
Rouven
Comments (5)
-
-
-
assigned issue to
-
assigned issue to
-
Wie der oben angesprochene Workaround aussieht, kann man sich hier ansehen: Portal
-
Hallo Rouven, Hallo Lukas,
ich konnte die Konfiguration lokal nachbauen. Jedoch ergibt sich mir noch nicht ganz, wie es eigentlich aussehen soll, bzw. was genau der aktuelle Workaround macht.
Ich versuche nachzuvollziehen, ob dies eine konkrete Konfigurationsproblematik oder ein Fehler im Code ist und wo diese Färbung genau eintritt.
Viele Grüße
Konstantin -
- changed status to resolved
Das Problem wurde mit dem PR in der MasterportalAPI behoben.
- Log in to comment