Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: klez am 29.09.05 - 10:56:00

Titel: WebView-Gestaltung: Probleme mit @DocNumber
Beitrag von: klez am 29.09.05 - 10:56:00
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:
Code
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?
Titel: Re: WebView-Gestaltung: Probleme mit @DocNumber
Beitrag von: Glombi am 29.09.05 - 11:01:30
@DocNumber kannst Du so nicht nutzen.

In der Sandbox  gibt es was zum Thema alternate rows:
http://www.lotus.com/ldd/sandbox.nsf/ByDateNJ/98176455ff90e2d500256c38004a5f0c?OpenDocument

oder auch hier
http://www.breakingpar.com/bkp/home.nsf/0/88E9B1898325FE1B87256AFB0014DAAF

Andreas
Titel: Re: WebView-Gestaltung: Probleme mit @DocNumber
Beitrag von: flaite am 29.09.05 - 11:10:46
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:
Code
[<script language=JavaScript>document.write(\'</tr><tr\' + (parseInt(\"" + @DocNumber("_") + "\".substring(\"" + @DocNumber("_") + "\".lastIndexOf(\"_\")+1, \"" + @DocNumber("_") + "\".length)) % 2 ? \' bgcolor=b1dfff>\' : \'>\') + \' \');</script>]"
Titel: Re: WebView-Gestaltung: Probleme mit @DocNumber
Beitrag von: Glombi am 29.09.05 - 11:13:18
Wobei brackinpar schreibt:
Zitat
This isn't quite the same as alternate row colors for every single row, but it's pretty close.
Aber vielleict gibt das Tool aus dem Sandkasten mehr her. Ich habe es mir noch nicht angesehen.

Andreas