2016-04-06 53 views
0

Belirli bir değer bir dize eşit olduğunda BIRT'de bir satırı gizlemeye çalışıyorum. Değer, 3 veya (this_is_the_value) gibi bir değere eşit olduğunda çalışır, ancak değer, bir şeye eşit olduğunda işe yaramaz (bu değerdir) -> veritabanında, aralarında boşluk bulunan birden çok sözcük bulunan bir değer. Bir değer eşit olduğunda satır gizler ifadesini yaratırım nasıl içine zorunda yerine Herhangi bir yardım mutluluk duyacağızBIRT görünürlük gizle value = boşluk içeren dize

(this_is_the_value) ..

Michel

cevap

1

(bu değerdir) "this is the value" tırnak işareti ile değer ve satır ile karşılaştırmak için çift eşittir işareti == kullanın. Bu arada

hideRow

+0

Tnx .value params. Veri alanına bir değer yüklüyorum (varchar). Ben 'string' yazın. Komut dosyası düzenleyicisindeki bu veri alanı için onCreate olayında bir variabe ayarlıyorum (reportContext.setPersistentGlobalVariable ("bulkedit", row ["bulkedit"]);). Görünür hale getirmek istediğim satırda, bir veri alanına (tür dizesi) variabele (reportContext.getPersistentGlobalVariable ("bulkedit") yüklüyorum. Görünürlük kurallarını bildirmek için bu alanı kullanıyorum. Bu bir GlobalVariable veya veri türü kullanıyorum gerçeği ile ilgisi var mı? – Michel

+0

@Michel: Global değişkeninizi hata ayıklama nedenleriyle dinamik bir Metin alanında vermelisiniz, sonra göreceksiniz ki, bu her zaman değere sahiptir. İlk satırın belki de bu sizin hatanızın sebebidir.Aslında bu da global değişkenler ile çalışmaktadır: – Simulant

+0

Sonunda veri türü ile ilgili bir şey olduğunu öğrendim. Ben değer olarak görünürlük ifadesi, ondalık olarak datatipi ayarlama tablodaki alma bir genel değişken oluşturdu.Görünürlük ifadesinde kullanıyorum <, > = 'ondalık' Bu yüzden varsayalım y önceki sorun veri türü ve dize değerleri nedeniyle oldu. – Michel

0

, böyle bir ifadede görsel metin parametresini göstermek/gizleyebilirsiniz:! [NAME_ID] Denedim ama çalışmıyor