Autor Thema: MailTemplate anpassen - persönliche Signatur  (Gelesen 8686 mal)

Offline AlexanderM

  • Frischling
  • *
  • Beiträge: 17
MailTemplate anpassen - persönliche Signatur
« am: 31.07.08 - 11:53:20 »
Hallo liebe Lotus-Spezis!

Da ihr mir bis jetzt immer gut helfen konntet, und ich wieder mal anstehe, konfrontiere ich euch mal mit der nächsten Lapalie:

Bis dato haben wir die persönlichen Signaturen einfach in html-Dateien lokal bei jedem Benutzer hinterlegt - ergo: wenn sich was ändert -> ein Affenaufwand. Da ich nun den Lotus-Part bei uns im Betrieb übernommen hab, sehe ich nicht ein, warum man sichs schwer machen soll, wenn es doch auch einfacher gehen würde, zumindes macht es den Anschein.

Da ich mich schon durchs Forum "gesucht" habe, konnte ich schon einiges ausfindig machen und hab mich dazu entschlossen, das MailTemplate anzupassen.

Was ich bis jetzt gemacht habe:

Ein Text-Feld erstellt "HSig", wo die Signatur zusamengebaut wird (aus der names.nsf)

Code
nl :=@NewLine;
user := @Name([CN];@UserName);
company := "...";
department := @Unique(@NameLookup ( [Exhaustive]; user; "Department"));
phone := @Unique(@NameLookup ( [Exhaustive]; user; "OfficePhoneNumber"));
fax := @Unique(@NameLookup ( [Exhaustive]; user; "OfficeFaxPhoneNumber"));


signature := nl + nl + user + nl;
signature := signature + company + nl;
signature := signature + department + nl;
signature := signature + "Straße" + nl;
signature := signature + "A - 0000 Ort / Austria " + nl + nl;
signature := signature + "Tel:  " + phone + nl;
signature := signature + "Fax: " + fax + nl;
signature := signature + "...";
signature

dannhab ich noch ein Feld "HSig_RT", wo die Signatur zum RitchText wird - da sollte das ganze auch formatiert werden. Ich hab nur überhaupt gar keinen Plan von LotusScript - dementsprechend sieht auch der Code aus, der das machen soll - tut er aber natürlich nicht:

Code
Sub Initialize
	Dim w As New NotesUiWorkspace
	Dim s As New NotesSession
	Dim DB As NotesDatabase
	Dim doc As NotesDocument
	Dim View As NotesView
	
	Dim richStyle As NotesRichTextStyle
	Set richStyle = s.CreateRichTextStyle
	
	richStyle.NotesFont = FONT_ARIAL
	richStyle.FontSize = 8
End Sub

Zum Schluss soll das ganze dann einfach in den Body kommen - formatiert etc.pp.

Bitte helft mir und sagt mir, ob ich wenigstens etwas richtig gemacht habe :)

i Muchas gracias !
« Letzte Änderung: 31.07.08 - 12:27:37 von AlexanderM »

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: MailTemplate anpassen - persönliche Signatur
« Antwort #1 am: 31.07.08 - 12:03:00 »
Hallo

Der Code/der Wert muss als Vorgabe in das Bodyfeld.

Aber wenn du das Mailtemplate anpasst, musst Du das immer machen, sobald auf eine neue Version
geupgraded wird !!

Genügt es nicht die HTML-Datein auf ein zentrales netzlaufwerk zu legen, anstatt Lokal?

Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: MailTemplate anpassen - persönliche Signatur
« Antwort #2 am: 31.07.08 - 12:04:53 »
Die üblichen Warnungen und Hinweise hast Du auch gelesen?

Dein Script Code macht nicht wirklich was.

Anonymisier noch ein bischen was von dem was Du da rein gestellt hast.

Und als Hinweis nochmal meine erste Zeile...
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: MailTemplate anpassen - persönliche Signatur
« Antwort #3 am: 31.07.08 - 12:07:59 »
Genügt es nicht die HTML-Datein auf ein zentrales netzlaufwerk zu legen, anstatt Lokal?

... oder per Gruppenrichtlinie zu verteilen?


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline AlexanderM

  • Frischling
  • *
  • Beiträge: 17
Re: MailTemplate anpassen - persönliche Signatur
« Antwort #4 am: 31.07.08 - 12:34:25 »
Hallo!

Ja in der Eile hab ich das anonymisieren wohl übersehen... ^^ danke für den Hinweis!

Also: Das mit den Signaturen ist so ne Sache... der Großteil unserer User ist meist auf Reisen und daher fällt die Idee mit dem Netzlaufwerk flach. Auch das mit den Richtlinen auch, da ich daruaf keinen Zugriff habe - is etwas kompliziert - Konzern halt.

Dass ich das Template anpassen müsste ist mir klar!

Andre, ich versteh' nich was du mit "übliche Warnungen" meinst. Fallst du die Warnungen des Clients meinst.. da kommen keine. Wie gesagt, ich hab keinen blassen Schimmer von Basic und LotusScript.

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: MailTemplate anpassen - persönliche Signatur
« Antwort #5 am: 31.07.08 - 12:44:51 »
Ich meinte die Warnungen und Hinweise der Menschen die hier schreiben.

André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline AlexanderM

  • Frischling
  • *
  • Beiträge: 17
Re: MailTemplate anpassen - persönliche Signatur
« Antwort #6 am: 31.07.08 - 12:52:57 »
Alles klar, die beherzige ich natürlich!

Noch ne Anmerkung:

Der Grund für die Vielen Felder war folgender: Habe gelesen, dass wenn ich die Signatur im Body generiere, ist es mir nur noch im FrontEnd möglich den Text zu formatieren (Fontsize etc.) - stimmt das überhaupt? Es geht mir ja Vorrangig um die Formatierung - dass Formatierungen in Emails Schwachsinn sind ist mir bewusst, aber die Geschäftsführung will das so... ihr kennt das ja eh.

Offline AlexanderM

  • Frischling
  • *
  • Beiträge: 17
Re: MailTemplate anpassen - persönliche Signatur
« Antwort #7 am: 01.08.08 - 09:31:38 »
Hat denn keiner eine Idee?

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: MailTemplate anpassen - persönliche Signatur
« Antwort #8 am: 01.08.08 - 09:44:07 »
Habe gelesen, dass wenn ich die Signatur im Body generiere, ist es mir nur noch im FrontEnd möglich den Text zu formatieren (Fontsize etc.) - stimmt das überhaupt?

Kann ich mir nicht vorstellen. Das Body-Feld ist ein RTF-Feld wie jedes andere auch. Damit müssen sich die Formatierungen auch schon beim Einfügen setzen lassen.

Für die mal die Designer-Hilfe zur NotesRichTextStyle-Klasse zu gemüte. Das findest du eine ganze Menge an Infos und auch Beispiele.


...- dass Formatierungen in Emails Schwachsinn sind ist mir bewusst, aber die Geschäftsführung will das so... ihr kennt das ja eh.

Ist der Geschäftsleitung auch bewusst das viele Mailempfänger HTML-Mail blocken?


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline AlexanderM

  • Frischling
  • *
  • Beiträge: 17
Re: MailTemplate anpassen - persönliche Signatur
« Antwort #9 am: 01.08.08 - 12:59:24 »
ich hab mir die noteshilfe natürlich schon durchgelesen, es ist nur schwierig, wenn man nicht weiß, wo man ansetzen muss und ich versteh das Beispiel einfach nicht.

Kann mir nicht einfach jemand den Code reinschreiben, wie ich einen text mithilfe von LotusScript formatiere? Wäre sehr dankbar dafür!

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: MailTemplate anpassen - persönliche Signatur
« Antwort #10 am: 01.08.08 - 13:09:33 »
Ich wollte es eigentlich nicht sagen aber:

Einfach so Code wirst Du wohl nicht wirklich bekommen ( es gibt hier Leute die damit Ihr Geld verdienen ). Und wenn Du nicht weißt was Du tust kann das schonmal ein bischen daneben gehen.
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline WernerMo

  • @Notes Preisträger
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.050
  • Geschlecht: Männlich
Re: MailTemplate anpassen - persönliche Signatur
« Antwort #11 am: 01.08.08 - 13:11:19 »
Hallo,

das ist doch schon der richtige Ansatz:

ich hab mir die noteshilfe natürlich schon durchgelesen, es ist nur schwierig, wenn man nicht weiß, wo man ansetzen muss und ich versteh das Beispiel einfach nicht.

1. Wo kommst Du im Beispiel nicht weiter?
2. was verstehst Du ganau nicht?

Zerlege es einfach in kleine Schritte und dann her mit den konkreten Fragen.

Gruß Werner
Gruß Werner
  o                                                  o   
 /@\  Nächster @Notes-Stammtisch  /@\  online Sept. 2020?
_/_\__________________________/_\_ Details folgen.

Offline AlexanderM

  • Frischling
  • *
  • Beiträge: 17
Re: MailTemplate anpassen - persönliche Signatur
« Antwort #12 am: 01.08.08 - 13:34:27 »
so, jetzt am notesbeispiel von "bold Text"

Code

Sub Initialize
  Dim session As New NotesSession
  Dim db As NotesDatabase
  Set db = session.CurrentDatabase
  Dim doc As New NotesDocument(db)

So, hier wird offenbar definiert, auf welches Doc, db und so weiter sich der folgende code bezieht.
Code
  Call doc.AppendItemValue("From", session.UserName)
  Call doc.AppendItemValue("Subject", _
  "Meeting time changed")
Ich denke mal, dass ich das nicht brauche?!?!
Code
  Dim richStyle As NotesRichTextStyle
  Set richStyle = session.CreateRichTextStyle
hier wird der RTF-Text als solcher definiert, oder?
Code
  Dim richText As New NotesRichTextItem(doc, "Body")
  Call richText.AppendText("The meeting is at ")
brauch ich auch net, ich will ja den ganzen text formatieren, bloß wie????!
Code
  richStyle.Bold = True
ist klar...
Code
  Call richText.AppendStyle(richStyle)
  Call richText.AppendText("3:00")
  richStyle.Bold = False
  Call richText.AppendStyle(richStyle)
  Call richText.AppendText(" not 2:00")
  Call doc.Save(True, False)
End Sub
brauch ich auch nicht, oder?


So, was brauch ich jetzt alles um den gesamten Text aufeinmal zu formatieren, sobalt er in der Default Value mittels @ erzeugt wurde? Ich sags euch, es gibt nichts Schlimmeres als konkrete Beispiele -.- ich versteh nur Bahnhof.
« Letzte Änderung: 01.08.08 - 13:36:03 von AlexanderM »

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: MailTemplate anpassen - persönliche Signatur
« Antwort #13 am: 01.08.08 - 13:46:36 »
So, was brauch ich jetzt alles um den gesamten Text aufeinmal zu formatieren, sobalt er in der Default Value mittels @ erzeugt wurde?

 :-:  ???

Reden wir hier von LotusScript oder der Formelsprache?

Du kannst den Text in einem RTF-Feld nicht im nachhinein formatieren, sondern nur während du ihn per Script ins Feld einfügst.


Ich sags euch, es gibt nichts Schlimmeres als konkrete Beispiele -.- ich versteh nur Bahnhof.

Falsch!!  Genau anhand konkreter Beispiele, wenn du sie Schritt für Schritt nachvollziehst, helfen dabei die Materie zu verstehen.

Wie sehen denn deine Programmierkenntnisse überhaupt aus. Ohne die Grundlagen in Lotusscript kann das nicht werden. Das Handling von RTF-Feldern gehört schon zur höheren Schule der Script-Programmierung.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: MailTemplate anpassen - persönliche Signatur
« Antwort #14 am: 01.08.08 - 13:54:20 »
Ganz oben steht -> kein Plan <-

Vereinfacht die RT-Feldsache nicht gerade.
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline AlexanderM

  • Frischling
  • *
  • Beiträge: 17
Re: MailTemplate anpassen - persönliche Signatur
« Antwort #15 am: 01.08.08 - 14:00:12 »
naja, es steht doch im ersten post, was ich mache.

der text wird mittels @Formeln generiert in ein RT-Feld kopiert und da soll er dann formatiert werden. Das kann doch nicht so schwer sein, oder? anders ist es ja nicht möglich, also mit @Formeln.


Offline AlexanderM

  • Frischling
  • *
  • Beiträge: 17
Re: MailTemplate anpassen - persönliche Signatur
« Antwort #16 am: 01.08.08 - 14:15:15 »
ich glaub ich habs jetzt verstanden... doch kann mir jemand das hier "übersetzen"?

wär super wenn ich den scriptcode hiervon bekommen könnte:

Code
nl :=@NewLine;
user := @Name([CN];@UserName);
company := "...";
department := @Unique(@NameLookup ( [Exhaustive]; user; "Department"));
phone := @Unique(@NameLookup ( [Exhaustive]; user; "OfficePhoneNumber"));
fax := @Unique(@NameLookup ( [Exhaustive]; user; "OfficeFaxPhoneNumber"));


signature := nl + nl + user + nl;
signature := signature + company + nl;
signature := signature + department + nl;
signature := signature + "Straße" + nl;
signature := signature + "A - 0000 Ort / Austria " + nl + nl;
signature := signature + "Tel:  " + phone + nl;
signature := signature + "Fax: " + fax + nl;
signature := signature + "...";
signature

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: MailTemplate anpassen - persönliche Signatur
« Antwort #17 am: 01.08.08 - 14:16:33 »
Das kann doch nicht so schwer sein, oder?

Es ist auch nicht so schwer. Das geht nämlich so überhaupt nicht.   8)

Ich hatte es dir ja bereits geschrieben. Einen Text in einem RTF-Feld kann man nur bei der Eingabe formatieren.

Ergo musst du den Text auch über dein Script in das RTF-Feld einfügen. Und wie sowas geht kannst du aus dem Beispiel aus der Designer-Hilfe entnehmen.

Bau dir eine Testdatenbank und teste das Beispiel Zeile für Zeile. Passe es dann schrittweise an deine Bedürfnisse an. Nur so verstehst du auch was du machst und kannst bei Fehlern entsprechent reagieren.

Noch ein guter Rat und nimm's mir bitte nicht übel:
Wenn du nicht genau weißt was du tust, lass die Finger von der Mailschablone. Es könnte ein böse Erwachen geben. Arbeite dich erstmal ein und dann kannst du an die Lösung des Problems gehen.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: MailTemplate anpassen - persönliche Signatur
« Antwort #18 am: 01.08.08 - 14:35:44 »
Axel, vielleicht missverstehe ich die Diskussion ja, aber dass Ganze kann so überhaupt nicht funktionieren.
Es soll ja die HTML-Signatur abgelöst werden. Ergo:
- 1. Wer auf den Button "Sitnatur einfügen" drückt, ruft nun eine neue Funktion auf
- 2. Ersetzt werden muss auch das automatische Einfügen

Zu 1. Die LS-RT-Möglichkeiten sind alle auf das Backend fixiert. Während des Schreibens der Mail ist dieser Weg schon mal tabu. Man müsste auf eine Kombination von Back- und Frontend aufbauen:
- Pers. ProfileDocument wird erstellt oder vorhandenes instantiiert, Check auf Aktualität, wenn nicht: Die Signatur wird errechnet und dann formatiert und in dem einzigen (RT)-Feld des ProfileDocs eingefügt.
- Dann wird das ProfileDoc im Frontend im EditMode geöffnet, der Text kopiert ins Clipboard, ProfileDoc schliessen (das ganze blitzt dann in der Regel nicht mal kurz auf)
- Im Mail wird aus dem Clipboard automatisch gepastet.

Zu 2. Das wird nun ein tieferer Eingriff ins Mailtemplate.

Dazu muss das ganze noch ganz sauber gekapselt werden, um bei einem späteren Schablonenupdate minimalen Aufwand zu haben.

Soviel zum Thema "Das kann doch nicht so schwer sein!". Das ist nicht nur keine Aufgabe für einen Anfänger in der Notes-Programmierung, sondern daran scheitert sogar die Mehrzahl der Programmierer, die schon seit Jahren auf diesem Gebiet arbeiten.

Mein Rat also: Lasst Euch das von einem machen, der es kann. Der macht das an einem Tag. Oder: kauft Euch einen SignatureManager, der HTML-Signaturen verwalten kann.

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz