Autor Thema: Mailschablone aufbohren  (Gelesen 3131 mal)

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Mailschablone aufbohren
« am: 09.07.03 - 11:22:34 »
Hallo Leute,
ich möchte die Mailschablone aufbohren.
Immer wenn ein neues Memo erstellt wird,
soll als erstes geprüft werden ob unter C:\TEMP
eine Datei names 1.txt existiert. Diese Datei
soll dann automatisch als Attachment an das
neue Memo angehängt werden.

Ich habe im Moment noch keine Idee wie ich das anpacken soll.
An welche Stelle soll ich den Code packen und verwende
ich dafür Script oder geht das auch mit Formelsprache ?

Gruß
Don Pasquale


Offline Till_21

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • I love Germany
Re:Mailschablone aufbohren
« Antwort #1 am: 09.07.03 - 11:30:00 »
hi,
im postopen der memo maske
- auf uidoc.isnew &
- existenz deines files in c:\temp  (Dir)
ueberpruefen...

ggfls. im body das attachment 'embedden'

gruss

Glombi

  • Gast
Re:Mailschablone aufbohren
« Antwort #2 am: 09.07.03 - 11:37:45 »
Hi,
das klingt aber ziemlich speziell. Soll das ein generelles Feature in der Mailschablone sein oder brauchst Du das nur an einer bestimmten Stelle. Falls letzteres, könntest Du auch ein Mail per Script in der Maildatenbank erstellen, die Datei anhängen, speichern und als UI Dokument zur Weiterverarbeitung öffnen.

Andreas

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Mailschablone aufbohren
« Antwort #3 am: 09.07.03 - 11:43:55 »
@Glombi
das ist in der Tat sehr speziell, deshalb möchte
ich es auch nur im WebClient ausführen lassen.

Das ist der aktuelle, aus dem Bauch geschrieben Code.

Sub Postopen(Source As Notesuidocument)

Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim obj As NotesEmbeddedObject
Dim rti As NotesRichTextItem
Set rti = New NotesRichTextItem

OCXREG$ = "C:\TEMP\001.txt"

Set uidoc = workspace.CurrentDocument
If uidoc.IsNewDoc Then
  If DoesFileExists ( OCXREG$ ) > 0 Then
    Set obj = rti.EmbedObject(EMBED_ATTACHMENT, "", OCXRERG$)
  End If
End Sub


 
« Letzte Änderung: 09.07.03 - 11:45:32 von Don Pasquale »

Glombi

  • Gast
Re:Mailschablone aufbohren
« Antwort #4 am: 09.07.03 - 11:49:45 »
"nur im WebClient" aaahhhh, eine kleine, nur unwesentliche Einschränkung  ;D

Mal sehen, ob mir was dazu später einfällt....

Andreas

Glombi

  • Gast
Re:Mailschablone aufbohren
« Antwort #5 am: 09.07.03 - 11:52:14 »
Also,
im Web kannst Du die Script Events vergessen.

Es gibt das WebQueryOpen Event. Das läuft aber dann auf dem Server, wie soll er da an die lokale Datei rankommen?

Bin im Moment ratlos, aber vielleicht wissen die anderen da mehr.

Andreas

« Letzte Änderung: 09.07.03 - 13:19:14 von Don Pasquale »

Offline Meff

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.095
  • Geschlecht: Männlich
  • Das Denken der Zukunft muß Kriege unmöglich machen
    • apparet id etiam caeco
Re:Mailschablone aufbohren
« Antwort #6 am: 09.07.03 - 12:18:36 »
Mit JavaScript? Da hast Du doch die Möglichkeit auf das lokale Filesystem zuzugreifen.

Meff
"Zwei Dinge sind zu unserer Arbeit nötig: Unermüdliche Ausdauer und die Bereitschaft, etwas, in das man viel Zeit und Arbeit gesteckt hat, wieder wegzuwerfen."
Albert Einstein

Offline Till_21

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • I love Germany
Re:Mailschablone aufbohren
« Antwort #7 am: 09.07.03 - 12:27:02 »
Mit JavaScript? Da hast Du doch die Möglichkeit auf das lokale Filesystem zuzugreifen.

aber nicht auf das Notes-Dokument  :-\

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Mailschablone aufbohren
« Antwort #8 am: 09.07.03 - 13:20:17 »
@Glombi

Also,im Web kannst Du die Script Events vergessen.
Es gibt das WebQueryOpen Event. Das läuft aber dann auf dem Server, wie soll er da an die lokale Datei rankommen?

Das ist ja super, die Datei soll eh auf dem Server liegen.


ICh bekomme bei dieser zeile noch einen Type mismatch,
woran könnte das liegen ?

Set rti = New NotesRichTextItem( uidoc, "Body" )

  Dim workspace As New NotesUIWorkspace
  Dim uidoc As NotesUIDocument
  Dim doc As NotesDocument
  Dim obj As NotesEmbeddedObject
  Dim rti As NotesRichTextItem
   Set uidoc = workspace.CurrentDocument
   
   
   OCXREG$ = "C:\TEMP\001.txt"
   
   
   If uidoc.IsNewDoc Then
      If DoesFileExists ( OCXREG$ ) > 0 Then
      '   Set rti = New NotesRichTextItem( uidoc, "Body" )'   
         Set obj = rti.EmbedObject(EMBED_ATTACHMENT, "", OCXRERG$)
      End If
   End If
Ciao

Don Pasquale
« Letzte Änderung: 09.07.03 - 13:26:42 von Don Pasquale »

Glombi

  • Gast
Re:Mailschablone aufbohren
« Antwort #9 am: 09.07.03 - 13:38:36 »
Hi,
der Fehler liegt hier:
Set rti = New NotesRichTextItem( uidoc, "Body" )

Das geht nicht für ein UI Dok, sondern nur für das Backend.

Bzgl. RichText Item gibt es noch die unschöne Eigenschaft, dass man erst das Backend speichern muss und dann wieder als UI anzeigen kann, bevor man Änderungen sieht.
Schau mal in die Designer Hilfe.

Andreas

Offline Meff

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.095
  • Geschlecht: Männlich
  • Das Denken der Zukunft muß Kriege unmöglich machen
    • apparet id etiam caeco
Re:Mailschablone aufbohren
« Antwort #10 am: 09.07.03 - 13:40:25 »
@Till_21

wieso kannst Du nicht mit JavaScript auf das aktuelle Dokument im Web zugreifen? Das ist mir jetzt neu.

Meff
"Zwei Dinge sind zu unserer Arbeit nötig: Unermüdliche Ausdauer und die Bereitschaft, etwas, in das man viel Zeit und Arbeit gesteckt hat, wieder wegzuwerfen."
Albert Einstein

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Mailschablone aufbohren
« Antwort #11 am: 09.07.03 - 14:09:35 »
Hi,
der Fehler liegt hier:
Set rti = New NotesRichTextItem( uidoc, "Body" )

Das geht nicht für ein UI Dok, sondern nur für das Backend.

Bzgl. RichText Item gibt es noch die unschöne Eigenschaft, dass man erst das Backend speichern muss und dann wieder als UI anzeigen kann, bevor man Änderungen sieht.
Schau mal in die Designer Hilfe.

Andreas


@Glombi

gesagt, getan


   Dim uiws As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   Dim session As New NotesSession
   Dim doc As NotesDocument
   Set uidoc = uiws.CurrentDocument
   Set doc = uidoc.Document
   Dim obj As NotesEmbeddedObject
   Dim rti As NotesRichTextItem
   
   OCXREG$ = "C:\TEMP\001.txt"
   
   If uidoc.IsNewDoc Then
      If DoesFileExists ( OCXREG$ ) > 0 Then
         Set rti = New NotesRichTextItem( doc, "Body" )
         Set obj = rti.EmbedObject(EMBED_ATTACHMENT, "", OCXREG$)
         Call doc.save (True,True)
      End If
   End If


Einziger Nachteil, ich kann mir das attachment nicht anschauen, solange ich die Mail nicht losgeschickt habe.

Gibt´s das noch eine Idee.
Ciao

Don Pasquale

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz