Hallo!
Ich bastle gerade an einer View die dann embedded irgendwann zu einer HTML-Tabelle soll. Ich möchte jede Zeile abwechselnd eine Hintergrundfarbe zuordnen, wie es halt im Notes-Client auch geht. Es gibt zwar Lösungsansätze mit JavaScript, doch so etwas will ich nicht unbedingt.
Darum fügte ich eine weitere Spalte mit diesem Code ein:
gerade := @Modulo(@DocNumber;2);
@If(gerade = 0; "<td class=\"gerade\">";"<td class=\"ungerade\">" )
Problem: @DocNumber ist vom Datentyp her "Special Text" und lässt sich nicht in eine echte Zahl konvertieren.
Weiss jemand einen funktionierenden Lösungsansatz?
Alter Trick. Der Trick ist, dass SpecialText zwar von notes nicht serverseitig verarbeitet werden kann, aber von JavaScript auf dem Client (d.h. Webbrowser) :
s. brackinpar:
[<script language=JavaScript>document.write(\'</tr><tr\' + (parseInt(\"" + @DocNumber("_") + "\".substring(\"" + @DocNumber("_") + "\".lastIndexOf(\"_\")+1, \"" + @DocNumber("_") + "\".length)) % 2 ? \' bgcolor=b1dfff>\' : \'>\') + \' \');</script>]"