Autor Thema: per skript doclink als mail senden  (Gelesen 11339 mal)

Offline gfunkus

  • Aktives Mitglied
  • ***
  • Beiträge: 224
  • Geschlecht: Männlich
  • www.atnotes.de! Hier werden sie geholfen.
per skript doclink als mail senden
« am: 04.09.03 - 15:05:45 »
hallo,

wer kann mir helfen? wie kann ich auf das aktuell geöffnete Dokument in einer Mail verweisen... habe ein skript welches einene link für die datenbank ghenereirt aber wie öffne ich das geöffnete dokument???

Dim session As New NotesSession
Dim db As NotesDatabase
Dim newDoc As NotesDocument
Dim rtitem As NotesRichTextItem
Set db = session.CurrentDatabase
Set newDoc = New NotesDocument( db )
Set rtitem = New NotesRichTextItem( newDoc, "Body" )
Call rtitem.AppendDocLink( db, db.Title )
newDoc.Subject = "Here is a link to the database"
newDoc.SendTo = "Lauri Nodwell"
newDoc.Send( False )

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:per skript doclink als mail senden
« Antwort #1 am: 04.09.03 - 15:15:30 »
Guckst Du in Designer-Hilfe ...
Was Du versendest (bzw. dieses Beispiel aus der Designer-Hilfe), ist ein Link auf die DB.
Für das Dokument übergibst Du das entsprechende Dokument, das Du natürlich vorher instantiieren mußt.

Mit ein bißchen Zusatzinfo können wir da vielleicht auch helfen.

Bernhard

Offline Ralf_M_Petter

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.879
  • Geschlecht: Männlich
  • Jeder ist seines eigenen Glückes Schmied
    • Ralf's Blog
Re:per skript doclink als mail senden
« Antwort #2 am: 04.09.03 - 15:46:53 »
Denke nicht weiter schwierig:

Dim session As New NotesSession
Dim ws as New NotesUiWorkspace
Dim db As NotesDatabase
Dim newDoc As NotesDocument
Dim rtitem As NotesRichTextItem
Set db = session.CurrentDatabase
Set newDoc = New NotesDocument( db )
Set rtitem = New NotesRichTextItem( newDoc, "Body" )
Call rtitem.AppendDocLink( ws.currentDocument.Document, "Dokument" )
newDoc.Subject = "Here is a link to the database"
newDoc.SendTo = "Lauri Nodwell"
newDoc.Send( False )

Ich denke das funktioniert.

Grüße

Ralf
Jede Menge Tipps und Tricks zu IT Themen findet Ihr auf meinem Blog  Everything about IT  Eine wahre Schatzkiste sind aber sicher die Beiträge zu meinem Lieblingsthema Tipps und Tricks zu IBM Notes/Domino Schaut doch einfach mal rein.

Offline gfunkus

  • Aktives Mitglied
  • ***
  • Beiträge: 224
  • Geschlecht: Männlich
  • www.atnotes.de! Hier werden sie geholfen.
Re:per skript doclink als mail senden
« Antwort #3 am: 04.09.03 - 16:41:30 »
wie gesagt das skript befindet sich in einem speichern button... habe versucht das instanzierte "uidoc" statt doc zu nehmen aber das geht nicht???


Dim   ws      As   New   NotesUIWorkspace
   Dim   session      As   New   NotesSession
   Dim   doc      As         NotesDocument
   
   Dim   ReItm   As         NotesItem
   
   Dim vw As notesview
   Dim db As NotesDatabase
   
   
         ' hole information der leser welche ins leserfeld eingetragen werden
   Set db = session.CurrentDatabase
   Set vw = db.GetView ("VS033_ModAuLe" )
   Set doc = vw.GetDocumentByKey ("KON")
   tmpLeser = doc.FS033NLeser
   
   
   
   
   
   
   
'   Document abspeichern
   Set   uidoc   =            ws.CurrentDocument
   
   Call uidoc.Refresh   
   Set   udoc      =            uidoc.Document
'   Set   db         =            sess.CurrentDatabase   
'   doc.Form               =   ("FW009_Task")   
   'Auslesen der nötigen Informationen zu Mailgenerierung
   DlgEmpf = session.UserName
   Aufziel = udoc.FW009NTaskTgt(0)
   TskAut = udoc.Autoren
   If udoc.FW009NStatus(0)="1" Then udoc.Leser = tmpLeser

   
   
 'generiere mail
   Dim sess As New NotesSession
   Dim newDoc As NotesDocument
   Dim rtitem As NotesRichTextItem
   
   Set db = sess.CurrentDatabase
   Set newDoc = New NotesDocument( db )
   Set rtitem = New NotesRichTextItem( newDoc, "Body" )
   Call rtitem.AppendDocLink ( db ,Link)
   newDoc.Subject =    "Aufgabe " + " von " + Cstr(DlgEmpf)
   newDoc.SendTo = TskAut
   Call newDoc.Send( False )   
   
   
   
   
   Call udoc.save(True, False)
   Call uidoc.close   
   
   
   
   
   
   Call ws.CurrentDocument.Close()

Offline gfunkus

  • Aktives Mitglied
  • ***
  • Beiträge: 224
  • Geschlecht: Männlich
  • www.atnotes.de! Hier werden sie geholfen.
Re:per skript doclink als mail senden
« Antwort #4 am: 04.09.03 - 16:44:39 »
@ralf habe ich auch schon versucht aber der meint could nt find default view id oder so??? woran liegt das?


Gfunkus

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:per skript doclink als mail senden
« Antwort #5 am: 04.09.03 - 16:45:51 »
Was funktioniert denn konkret nicht bzw. welche Fehlermeldungen gibt es ?
Und Du verweist ja wieder auf die db statt auf udoc . Parameter 2 (Link) ist eine Variable, die Du nicht deklariert oder belegt hast.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:per skript doclink als mail senden
« Antwort #6 am: 04.09.03 - 16:48:12 »
Wenn Du Mails aus einer DB heraus versenden willst, brauchst Du zwingend eine Vorgabe-Ansicht - genau das besagt auch die Fehlermeldung.

Offline gfunkus

  • Aktives Mitglied
  • ***
  • Beiträge: 224
  • Geschlecht: Männlich
  • www.atnotes.de! Hier werden sie geholfen.
Re:per skript doclink als mail senden
« Antwort #7 am: 04.09.03 - 16:50:06 »
kann ich den 2ten parameter auch weglassen???

Offline gfunkus

  • Aktives Mitglied
  • ***
  • Beiträge: 224
  • Geschlecht: Männlich
  • www.atnotes.de! Hier werden sie geholfen.
Re:per skript doclink als mail senden
« Antwort #8 am: 04.09.03 - 16:51:02 »
Sorry, aber
was denn eine vorgabe ansicht???

Offline Ralf_M_Petter

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.879
  • Geschlecht: Männlich
  • Jeder ist seines eigenen Glückes Schmied
    • Ralf's Blog
Re:per skript doclink als mail senden
« Antwort #9 am: 04.09.03 - 17:01:00 »
Ich denke das ist am zweiten Reiter im Ansicht Konfigurieren Dialog die erste Checkbox. Einfach bei irgendeiner View anhaken.

Grüße

Ralf

P. S.  Bitte neben Notes Forum gehört auch die Designer Hilfe zu den unentbehrlichen Hiflsmitteln. Was eine Vorgabeansicht ist, bekommt man nämlich auch durch Suchen nach Vorgabeansicht in der Designer Hilfe heraus. Einfach mal probieren es lohnt sich.
« Letzte Änderung: 04.09.03 - 17:04:34 von Ralf_M_Petter »
Jede Menge Tipps und Tricks zu IT Themen findet Ihr auf meinem Blog  Everything about IT  Eine wahre Schatzkiste sind aber sicher die Beiträge zu meinem Lieblingsthema Tipps und Tricks zu IBM Notes/Domino Schaut doch einfach mal rein.

Offline gfunkus

  • Aktives Mitglied
  • ***
  • Beiträge: 224
  • Geschlecht: Männlich
  • www.atnotes.de! Hier werden sie geholfen.
Re:per skript doclink als mail senden
« Antwort #10 am: 04.09.03 - 17:45:59 »
danke! aber ich habe die designer hilfe in english und da hatte ich irgendiwe nix richtige darüber gefunden.. hat wer nen link wo ich die mal in german ziehen kann????


thx

Gfunkus

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:per skript doclink als mail senden
« Antwort #11 am: 04.09.03 - 18:04:01 »
Verträgst Du ein Mail mit einem 5,6 MB grossen Attachment ? Dann schicke ich Dir ein Zip-File ;-)
Hierzu bitte Mailadresse bekannt geben (Forumspost).

Die deutsche Designer-Hilfe ist aber auch in grossen Teilen englisch, aber die allgemeinen Beiträge sind eingedeutscht.

Bernhard

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:per skript doclink als mail senden
« Antwort #12 am: 04.09.03 - 18:09:44 »
Bevor jetzt jemand fragt, was für einen tollen Packer ich habe - ich blinde Nuß habe nicht gesehen, daß Gfunkus auf R6 ist.
Dann kämen also genau 5 MB dazu ...

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:per skript doclink als mail senden
« Antwort #13 am: 04.09.03 - 18:24:19 »
öhm ( Stimme aus dem OFF ) Aber ermittelt man nicht das zum uidoc gehörende doc über

Set doc = uidoc.document ??

eknori
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:per skript doclink als mail senden
« Antwort #14 am: 04.09.03 - 18:24:54 »
Worauf in diesem langsam unübersichtlich werdenden Thread beziehst Du Dich ?
Set NotesDocument = NotesUIWorkspace.CurrentDocument.Document
geht (logischerweise), und eine andere Stelle habe ich jetzt nicht gefunden.

Sach ma an, Meister der API,
Bernhard

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:per skript doclink als mail senden
« Antwort #15 am: 04.09.03 - 18:29:40 »
Sorry, möglicherweise habe ich was übersehen, aber in den letzten Postings ging es doch um die leidige Frage der Default View.
Abgesehen davon, daß man das ruhig einstellen sollte, ist der weg über uidoc.document doch einfacher, als erst in einem (extra ) zu erstellendem View anhand der DocID das BackendDoc zu suchen.

Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:per skript doclink als mail senden
« Antwort #16 am: 04.09.03 - 18:40:14 »
Hi, Ulrich,

ich hoffe, wir mißverstehen uns jetzt nicht ...

Set uidoc = ws.CurrentDocument
set doc = uidoc.Document

ist doch das gleiche wie

set doc = ws.CurrentDocument.Document.

Massa Gfunkus holt aus doc doch nur einen Wert, den er für später braucht, und auf seinem uidoc basiert dann udoc. Sicherlich noch recht wirr, aber er scheitn ja auch (noch) vollkommener Anfänger zu sein.
Sein doc hat jedenfall mit dem ws.CurrentDocument nix zu tun, das sind zwei Paar Stiefel.

Oder ich bin blind, kann ja auch sein ;-)

Ciao,
Bernhard

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:per skript doclink als mail senden
« Antwort #17 am: 04.09.03 - 18:43:56 »
Zitat
Set   uidoc   =            ws.CurrentDocument
   
   Call uidoc.Refresh  
   Set   udoc      =            uidoc.Document

ja, ja, das leidige Problem der Variablenbenennung; da kann man schnell schon mal ein i übersehen  ;D

Oder war es doch die türkische Sonne.... ??
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:per skript doclink als mail senden
« Antwort #18 am: 04.09.03 - 18:50:47 »
Zitat
Call rtitem.AppendDocLink ( db ,Link)

wollte gfunkus nicht auf das DOCUMENT verweisen ?? und welchen Wert nimmt die Varialble Link an ??
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:per skript doclink als mail senden
« Antwort #19 am: 04.09.03 - 18:53:37 »
Besser die türkische Sonne auf'n Kopf als 'n Kopfschuss in Israel ;-)

Da wir hier auch den ganzen Tag knalligen Sonnenschein hatten, habe ich natürlich auch Dein erstes Mail mißdeutet ...

Häff ä neiss iewening,
Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz