Autor Thema: Formatierungen mit Lotus Skript  (Gelesen 2742 mal)

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 277
  • Geschlecht: Männlich
Formatierungen mit Lotus Skript
« am: 28.03.03 - 22:15:31 »
Nabend..

Weiss jemand, wie man Formatierungen in Variablen schreibt, d.h. ich möchte den Inhalt einer Variablen (String), danach einen Zeilenumbruch und danach den Inhalt eines weiteren Strings in ein RichText Feld schreiben.

Beispiel:
Hallo
Leute

Wie krieg ich den Zeilenumbruch hin. Ich habe es schon mit Evaluate und @functions versucht, aber dann kann ich nicht die Inhalte der Variablen hintereinander setzen.

Was soll ich tun?

/Nadja
« Letzte Änderung: 28.03.03 - 22:16:34 von NadjaAbdelFarrag »

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Formatierungen mit Lotus Skript
« Antwort #1 am: 28.03.03 - 22:32:57 »
schau mal in die Help nach der Klasse NotesRichText und dessen Methoden, Text zu schreiben incl. neue Lines zu erzeugen..

auszug:

Dim doc As NotesDocument
Dim rtitem As Variant
'...set value of doc...
Set rtitem = doc.GetFirstItem( "ProjectDescription" )
If rtitem.Type = RICHTEXT Then
  Call rtitem.AddNewLine( 1 )
  Call rtitem.AppendText( "Book is 64 pages, full color." )
End If
Call doc.Save( False, True )
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 277
  • Geschlecht: Männlich
Re:Formatierungen mit Lotus Skript
« Antwort #2 am: 28.03.03 - 22:41:47 »
OK, konkret gesagt: Ich muss mehrere Dokumente in einer Ansicht per Skript durchsuchen. Sie haben ein Feld "Termin". Wenn dieser Termin älter als das heutige Datum ist, sollen verschiedene Feldinhalte per Mail verschickt werden. Das heisst, die Mail enthält die Feldinhalte des ersten Dokumentes, fügt eine Leerzeile ein und fügt die Feldinhalte des zweiten Dokumentes ein. (identisch mit der Agentenfunktion "Infobrief erstellen")

Ich müsste etwas machen wie. sBody=sBody & sFeldinhalte. Das funktioniert aber bei Evaluate und @functions nicht (Type mismatch).

Wie kann ich denn dem rtitem sagen, dass mit jedem Schleifendurchlauf, der Inhalt der vorherigen Dokumente mitgenommen wird und nicht nur der des aktuellen?

Ich hoffe, ihr versteht nach dem Wortschwall, was ich meine.

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Formatierungen mit Lotus Skript
« Antwort #3 am: 28.03.03 - 23:50:43 »
Meldung$ = ""
For i=1 to 10

Meldung$ = Meldung$ & Chr(10) & "Neue Zeile"

Next


ergibt nach dem 10. Durchlauf =
"Neue Zeile
Neue Zeile
...
Neue Zeile"

So nimmt man Variablen in ner Schleife mit, indem man sie immer wieder selbst verwendet.
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 277
  • Geschlecht: Männlich
Re:Formatierungen mit Lotus Skript
« Antwort #4 am: 29.03.03 - 18:36:58 »
Eine Frage hätte ich noch. Wie übergebe ich dem rtitem denn Variableninhalte? Ich habe keine Methode gefunden, die funktioniert.

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Formatierungen mit Lotus Skript
« Antwort #5 am: 29.03.03 - 18:40:56 »
ich verstehe die Frage nicht ganz..

oben ist ja ein Beispiel

Dim doc As NotesDocument
Dim rtitem As Variant
'...set value of doc...
Set rtitem = doc.GetFirstItem( "ProjectDescription" )
If rtitem.Type = RICHTEXT Then
  Call rtitem.AddNewLine( 1 )
  Call rtitem.AppendText( "Book is 64 pages, full color." )
End If
Call doc.Save( False, True )

statt "Book is 64 pages..:" kann man auch
Variable_Variant = doc.feld(0)
Variable_Schtring = Cstr(Variable_Variant)
Call rtitem.AppendText( Variable_Schtring )
"machen"....ist nur mal ne Spielart wie man mit Variablen arbeitet.

Ich glaube aber, Du meinst bestimmt was anderes.
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 277
  • Geschlecht: Männlich
Re:Formatierungen mit Lotus Skript
« Antwort #6 am: 29.03.03 - 18:50:15 »
Ich habe es so gemacht und bekomme in der letzten Zeile nen "Object Variable not set". Das rtitem soll das Feld "Body" der Maske "Memo" sein.

vCategories = doc.Categories(0)
sCategories=Cstr(vCategories)
Call rtitem.AppendText (sCategories)

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Formatierungen mit Lotus Skript
« Antwort #7 am: 29.03.03 - 23:44:12 »
... ich verwende i.d.R. folgendes Konstrukt

Dim ws As New NotesUIWorkspace
Dim docThis As NotesDocument
Dim rtItem As NotesRichTextItem

Set docThis = ws.CurrentDocument.Document
Set rtItem = docThis.GetFirstItem("Body")
If rtItem.Type = 1 Then
    ' # hier kommt der Code zur Bearbeitung des Richtextfeldes

End If


... das klappt bei mir bislang ohne Probleme...


ata
Grüßle Toni :)

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 277
  • Geschlecht: Männlich
Re:Formatierungen mit Lotus Skript
« Antwort #8 am: 31.03.03 - 11:46:28 »
OK, danke erstmal, ich habs inzwischen geschafft. Nun stehe ich aber vor einem anderen Problem. Wenn ich das Feld "Body" fülle, entsteht ein automatischer Zeilenumbruch, wenn die Zeile zu lang wird. Das will ich jedoch nicht. Hat jemand eine Idee, wie man einen automatischen Zeilenumbruch verhindern kann?

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Formatierungen mit Lotus Skript
« Antwort #9 am: 31.03.03 - 11:52:44 »
nur ne Schnappsidee...bau ne Tabelle mit fixer Fensterbreite ein...und schreib in die Tabellenzelle Deinen Text.
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 277
  • Geschlecht: Männlich
Re:Formatierungen mit Lotus Skript
« Antwort #10 am: 31.03.03 - 21:21:05 »
Das geht leider nicht. Es soll sich ein neues Memo öffnen und im Body Feld soll dann der Text stehen. Oder meinst du, ne Tabelle zu erstellen mit Lotus Skript?

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Formatierungen mit Lotus Skript
« Antwort #11 am: 01.04.03 - 09:35:23 »
... den automatischen Zeilenumbruch kannst du nur mit Rob's Vorschlag umgehen, doch kannst du mit Script keine Tabellen erstellen, geschweige denn formatieren....

... in deinem Fall fällt mir nur ein sehr umständlicher Weg über Word ein. Dort kannst du Tabellen formatiert erstellen, da dort alle erforderlichen Parameter offen liegen und über COM angesprochen werden können...

... die Tabelle dort erstellen, in den Zwischenspeicher nehmen und im Notes wieder einfügen...

ata
Grüßle Toni :)

Offline doliman

  • Senior Mitglied
  • ****
  • Beiträge: 332
  • Geschlecht: Männlich
    • www.doleschel.de
Re:Formatierungen mit Lotus Skript
« Antwort #12 am: 01.04.03 - 22:22:29 »
Hi,

bei RTF-Felder kann man mit Script (RTF Klassen von www.geniisoft.com) mit Tabellen, Schaltflächen, Formatierungen, etc. gestalten. Ech gut um Lotus Notes Berichte zu erstellen.
Grüßle
                           _///_
                          (o~o)
-------------oOOO--(_)--OOOo-------------
Frank Doleschel

----------------------
Ein Berufsleben ohne Notes ist zwar möglich aber die Alternativen sind erschreckend ;-)

Offline wflamme

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 690
  • Geschlecht: Männlich
  • Irgendwie geht das schon...
    • wflamme
Re:Formatierungen mit Lotus Skript
« Antwort #13 am: 02.04.03 - 09:54:30 »
Hi,

bei RTF-Felder kann man mit Script (RTF Klassen von www.geniisoft.com) mit Tabellen, Schaltflächen, Formatierungen, etc. gestalten. Ech gut um Lotus Notes Berichte zu erstellen.

Oder Normund Kalnberzins' http://www.rtlib.com/
(R6 ist auch eine Option)
Grüße,
Wolfgang

"I love deadlines. I love the whooshing sound they make as they pass by..."
DOUGLAS ADAMS

wflamme@mainz-online.de
http://www.sns1.de/partner/flamme/wflamme.nsf

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Formatierungen mit Lotus Skript
« Antwort #14 am: 02.04.03 - 17:29:59 »
... danke für die Tipps, die werde ich mir mal unter die Lupe nehmen...

ata
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz