Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Tode am 22.01.07 - 14:04:03
-
Ich möchte eine "schöne" dynamische Tabelle per Script generieren.
Dazu habe ich eine Maske mit einem "tabellenkopf" und eine mit einer Tabellenzeile.
Kopf und x Zeilen (für jedes Dokument eine) werden über RenderToRichtextItem in ein Richtextfeld einer Mail gerendert.
Jetzt ist aber zwischen jeder Tabellen- Zeile eine leer- Zeile (siehe Screenshot, bitte "hidden spezial" ignorieren, war ein test)
Laut KB- Artikel 1096537 ist das "Working as designed".
Ich kann diese Leerzeile zwar auf 1 Pixel runterdrehen (letzte Zeile der jeweiligen Maske auf 1 Pixel Grösse und NICHT verbergen, aber ich krieg sie nicht weg. Verberge ich die letzte Zeile der Maske, dann macht er eine Leerzeile mit Standard- Grösse (10 Punkt) rein
Hat jemand das Problem schon mal gelöst ?
Mein letzter Ansatz: Die letzte Zeile über Hide- When- Verbergen, so dass Sie beim RenderToRTItem noch da ist, und erst nachträglich verborgen wird, aber das geht nicht, weil RenderToRTItem alle HideWhens entfernt...
Natürlich könnte ich auch über die Richtextklassen manuell die Tabelle erstellen und füllen, das ist aber wesentlich aufwändiger und auch unflexibler als meine Variante (dazu gibt es auch hier im Forum irgendwo nen Thread....)
Thanx
Tode
Edit: uups... sorry: Screenshot vergessen...
-
Mir ist nicht ganz klar, warum du das so machst. Das geht doch viel eleganter mit den NotesRichtext Klassen für Tabellen. Dann hast du auch diese Probleme mit den Zeilensprüngen nicht und hast eine echte Tabelle.
Grüße
Ralf
-
nun ja... ich werde das ganze mal umbauen, die erste Tabelle über RenderToRTItem ins RichtextItem holen (dann habe ich meine Breiten, Formatierungen, etc), und dann über die Richtextklassen die Tabelle ergänzen.
Ich bin von Natur aus faul, deshalb hatte ich mir den Weg ausgesucht mit den wenigsten Zeilen Code und mit der geringsten "nacharbeit" bei Änderungen der Tabelle:
Mit meiner Methode muss ich nur in zwei Masken die tabelle anpassen, ggf. Felder austauschen, kann in den Feldern umformatierungen vornehmen, etc, wenn sich was ändert.
Mache ich das zu "fuss", dann muss ich quasi "manuell" die Script- Lib anpassen, und die Werte aus den Feldern manuell formatieren und in die jeweiligen Tabellen- Zellen schreiben.
Aber wenn das Ergebnis nur auf diese Weise "ansehnlich" wird, dann Danke ich Dir für den Tipp und werde halt die "bürde der Programmierung" auf mich nehmen.
Gruß
Tode