Mehrfarbige Ansichten für den Webbrowser

Hallo,
ist es möglich die Zeilen einer Ansicht in einem Webbrowser wechselweise in zwei verschiedenen Farben darzustellen?
Im Notes Client geht das ja ohne Probleme. Das Problem könnte man lösen, wenn jedem Eintrag in einer Ansicht eine Nummer zugeordnet wäre. Man könnte dann dynamisch eine Tabelle erzeugen, in der den geraden und ungeraden Zeilen verschiedene Hintegrungfarben zugewiesen werden. Leider liefert (soweit ich weiß) keine Makrofunktionen eine Zahl zurück, mit der man weiterarbeiten könnte. Muß man vielleicht einen Agenten in Lotus Script programmieren?
Danke vorab.

Hallo Mattes,

ist es möglich die Zeilen einer Ansicht in einem Webbrowser
wechselweise in zwei verschiedenen Farben darzustellen?
Im Notes Client geht das ja ohne Probleme. Das Problem könnte
man lösen, wenn jedem Eintrag in einer Ansicht eine Nummer
zugeordnet wäre. Man könnte dann dynamisch eine Tabelle
erzeugen, in der den geraden und ungeraden Zeilen verschiedene
Hintegrungfarben zugewiesen werden. Leider liefert (soweit ich
weiß) keine Makrofunktionen eine Zahl zurück, mit der man
weiterarbeiten könnte. Muß man vielleicht einen Agenten in
Lotus Script programmieren?

Ich glaube nicht, dass das so einfach geht, wenn Du nicht wenige (1-2?) praktisch unveränderliche Ansichten hast, da für jede Ansicht ein eigener Zähler im Dokument gespeichert werden muss, der beim Einfügen/Löschen/Ändern jeweils aktualisiert werden müsste.

Meinem kranken, verworrenen Gehirnwindungen entstammt folgender Gedanke, wie man es doch hinbekommen könnte:
Man definiert eine JavaScript-Funktion die einfach nur hochzählt und bei jedem Aufruf eine um 1 höhere Zahl liefert (oder gleich nur hin und her schaltet und abwechselnd Farben liefert).
Man definiere weiterhin eine erste Tabellenspalte, die diese Funktion aufruft und die sich ergebende Farbe an dieser Stelle ins Dokument schreibt (mittels document.write (?)).
Drumherum müsste dann der HTML-Code stehen, so dass die Hintergrundfarbe der Zeile durch die JavaScript-Einfügung gesetzt wird.
Vor jeder Tabelle sollte der Zähler zurückgesetzt werden.

Schreib mal, ob Du damit was anfangen konntest, oder Du mich mit einer GROSSEN Tafel Schokolade bestechen möchtest, so dass ich mein Glück versuche :wink: (Ist nicht so ernst gemeint. Wenn Du das brauchst und nicht selbst hinkriegst, würde ich das sowieso versuchen :smile:

HTH
Thomas Bahn

Hallo Thomas,
besten Dank für Deine Anregungen. Ich werde mal versuchen
aud dieser Basis eine Lösung zu finden. Kann aber vielleicht
1 Woche dauern. Ich laß es Dich wissen, wenn es funktioniert.
Schau also nochmal rein.
Gruß und eine virtuelle Tafel Milka
Mattes

P.S. Hat noch einer so schön verworrene Gehirnwindungen :wink:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Mattes,

ist es möglich die Zeilen einer Ansicht in einem Webbrowser
wechselweise in zwei verschiedenen Farben darzustellen?
Im Notes Client geht das ja ohne Probleme.

Meines Wissens nach, aber schlag mich nicht wenns nicht so ist, soo viel Web Programmierung habe ich auch noch nicht gemacht, kannst du die alternierenden Zeilenfarben aus dem Notes Client auch direkt im Webbrowser anzeigen lassen. Zumindest in der Version 5 sollte das möglich sein.

Gruß
Thomas

Hallo Thomas,
bei Version 5 kann das sein. Leider muß ich mit
Version 4.6 arbeiten. Hier funktioniert das nicht.
Gruß
Mattes

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Thomas & Mattes,

das ist herrlich, diese Zeilen zu lesen - musste mal gesagt werden. Hoffe, dass ich eines Tages auf diese Art mal zu ner Kiste Pralinen kommen :wink:))

Weiter so!

Schreib mal, ob Du damit was anfangen konntest, oder Du mich
mit einer GROSSEN Tafel Schokolade bestechen möchtest, so dass
ich mein Glück versuche :wink: (Ist nicht so ernst gemeint. Wenn
Du das brauchst und nicht selbst hinkriegst, würde ich das
sowieso versuchen :smile:

Thomas Bahn

Hallo Thomas,
besten Dank für Deine Anregungen.
Gruß und eine virtuelle Tafel Milka
Mattes

Hallo zusammen,

ich habe folgende Lösung für mein Problem gefunden:

  1. Man ruft keine Ansicht auf, sondern einen Agenten, der
    eine Ansicht generiert.
    Z.B. so

/Test.nsf/Ansicht+generieren?openagent

  1. Das Script für den Agenten sieht dann z.B. so aus

Sub Initialize

Dim db As NotesDatabase
Dim session As New NotesSession
Dim view As NotesView
Dim doc As NotesDocument
Dim docWeb As NotesDocument

Set db = session.CurrentDatabase
Set view = db.GetView( „Ansicht2“ )
Set doc = view.GetFirstDocument
Set docWeb = session.DocumentContext

i%=0
Print „“
While Not ( doc Is Nothing )

If i% Mod 2 =0 Then _
Print „“ Else _
Print „“

Print doc.Form(0)
Print || Print doc.Feld1(0) Print ""

Set doc = view.GetNextDocument( doc )
i%=i% +1

Wend

Print „“
Print "