2016-04-06 21 views
0

Ich versuche, eine Zeile in BIRT auszublenden, wenn ein bestimmter Wert einer Zeichenfolge entspricht. Es funktioniert, wenn der Wert etwa 3 oder (this_is_the_value) entspricht, aber es funktioniert nicht, wenn der Wert etwa so ist (dies ist der Wert) -> ein Wert in der Datenbank mit mehreren Wörtern mit Leerzeichen zwischen ihnen. Wie erstelle ich den Ausdruck, der die Zeile ausgeblendet, wenn ein Wert gleich (das ist der Wert) anstelle von (this_is_the_value)BIRT Sichtbarkeit ausblenden, wenn Wert = Zeichenfolge mit Leerzeichen

Jede Hilfe willkommen ..

Michel

Antwort

1

Sie umschließen werden müssen, würde Ihre Wert mit Anführungszeichen "this is the value" und verwenden Sie das doppelte Gleichheitszeichen ==, um es mit Ihrer Zeile zu vergleichen.

hideRow

+0

Tnx Ich habe versucht, funktioniert aber nicht. Ich lade einen Wert in ein Datenfeld (varchar). Ich benutze den Typ 'String'. Für dieses Datenfeld im Skript-Editor setze ich eine Variable für das onCreate-Ereignis (reportContext.setPersistentGlobalVariable ("bulkedit", row ["bulkedit"]);). In der Zeile, die ich (in) sichtbar machen möchte, lade ich die Variabele (reportContext.getPersistentGlobalVariable ("bulkedit") in ein Datenfeld (Typ String). Ich verwende dieses Feld, um die Sichtbarkeitsregeln zu deklarieren. Wie erwähnt, tut es das nicht Arbeitet das etwas damit zu tun, dass ich eine GlobalVariable oder einen Datentyp verwende? – Michel

+0

@Michel: Sie sollten Ihre globale Variable in einem dynamischen Textfeld aus Debug-Gründen ausgeben, dann sehen Sie, das hat immer den Wert Vielleicht ist das der Grund für Ihren Fehler, im Allgemeinen funktioniert das auch mit globalen Variablen – Simulant

+0

Irgendwann fand ich heraus, dass es etwas mit dem Datentyp zu tun hatte Ich habe meinen Formularwert nur mit Zahlen für geändert der Wert. Ich habe eine globale Variable erstellt, die sie in der Tabelle mit bedingter Sichtbarkeit abruft und den Datentyp auf dezimal setzt. Im Sichtbarkeitsausdruck verwende ich <, >, = 'dezimal' Das funktioniert so, ich nehme m an Ein früheres Problem war auf den Datentyp und die Zeichenfolgen zurückzuführen. – Michel

0

By the way, können Sie verstecken/zeigen einen visuellen Textparameter in einem Ausdruck wie folgt aus: params [NAME_ID] .value