Autor Thema: MailSend-Problem  (Gelesen 15507 mal)

Offline Colli

  • Junior Mitglied
  • **
  • Beiträge: 99
  • Geschlecht: Weiblich
Re: MailSend-Problem
« Antwort #20 am: 01.02.06 - 09:44:08 »
Richtig. Ich habe das auch schon wieder rausgenommen, nachdem ich mich weiter belesen habe und verschiedene Versuche unternommen habe. Ich hab streng nach der Domino Hilfe gehandelt und doch geht es nicht.

Nochmal von vorne:
Wenn ein neues Dokument angelegt wird und im Feld "MailEmpfaenger" eine Person eingetragen ist, dann soll eine Mail an diese Person geschickt werden. Betreff und Mailtext sind fix vorgegeben. Außerdem soll in der Mail nur der Link zum Dokument enthalten sein, nicht das gesamte Dokument mitsenden.
Wenn keine Person drin steht, dann auch keine Mail. Wenn Dokument bearbeitet wird, dann auch keine Mail mehr senden.

Also wie nun am besten?

Offline ghost

  • Aktives Mitglied
  • ***
  • Beiträge: 174
  • Geschlecht: Männlich
  • Notes ist gut!
Re: MailSend-Problem
« Antwort #21 am: 01.02.06 - 10:05:13 »
Kannst Du den @MailSend nicht im QuerySave Event der Maske auslösen?

Viele Grüße
ghost

Offline Colli

  • Junior Mitglied
  • **
  • Beiträge: 99
  • Geschlecht: Weiblich
Re: MailSend-Problem
« Antwort #22 am: 02.02.06 - 07:06:19 »
Keine Ahnung. Deswegen frag ich ja.

Wenn ich den im QuerySave laufen lasse, wie muss das denn genau aussehen?
Kann ich einige Parameter fest vorgeben und den Mailempfänger aus dem Dokument holen?

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: MailSend-Problem
« Antwort #23 am: 02.02.06 - 08:26:55 »
Hast du im QuerySave-Event bereits Code drinstehen. Wenn ja, ist es LotusScript oder Formeln?

Sei mir bitte jetzt nicht böse, aber wenn ich den Thread hier so lese, drängt sich mir das Gefühl auf, dass dir für die Notes-Entwicklung jede Menge Grundlagen fehlen. Auch wenn wir versuchen dir hier helfen, an der nächsten Ecke stehst du wieder vor der Wand. Ich rate dir, besorge dir entsprechende Literatur (z.B. aus dem Herdt-Verlag) oder besuche die entsprechenden Kurse. Anders kommst du nicht viel weiter und das ist, glaube mir, auf die Dauer sehr frustrierend.


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

Offline Colli

  • Junior Mitglied
  • **
  • Beiträge: 99
  • Geschlecht: Weiblich
Re: MailSend-Problem
« Antwort #24 am: 03.02.06 - 09:31:22 »
Ich kann Lotus Script und Formeln unterscheiden!

Und nein, ich habe da bisher keinen Code drin stehen!

Ich möchte doch nichts weiter als einen Tipp oder Ansatz wie es richtig ist, oder was falsch bei mir ist oder wo ich genauer nachlesen kann, denn die "domino Hilfe" ist ausgeschöpft.

Offline cgorni

  • Junior Mitglied
  • **
  • Beiträge: 54
  • Geschlecht: Männlich
Re: MailSend-Problem
« Antwort #25 am: 03.02.06 - 10:05:36 »
Also eine Lösung im QuerySave könnte so aussehen:

Code
dim session as new NotesSession

if Source.IsNewDoc then
   set db        = session.CurrentDatabase
   set mail      = db.CreateDocument
   set rtitem   = mail.CreateRichTextItem("Body")

   mail.form      = "Memo"
   mail.Subject = "Das ist mein Thema"
   mail.SendTo = "Empfaenger/Firma"

   call rtitem.AppendText("Das hier steht in der Mail. Link --> ")
   call rtitem.AppendDocLink(Source.Document, "")

   call mail.send(false)
End if

Wobei ich mir jetzt nicht sicher bin ob das mit dem Doclink klappt, weil das Dokument ja noch nicht gespeichert ist. Alternativ gehts im PostSave und einem Flag das man setzt und speichert, wenn die Mail verschickt wurde. Dieses Flag überprüft man dann anstelle von "Source.IsNewDoc"

In diesem ZUsammenhang möchte ich noch auf die Funktion "SendMails" hinweisen unter
http://atnotes.de/index.php?topic=28364.0
das macht das Erstellen von LotusScript Mails etwas schneller  ;D

Ich hoffe ich habe den Thread richtig verstanden.
Just my $0.02.

C.


Offline Colli

  • Junior Mitglied
  • **
  • Beiträge: 99
  • Geschlecht: Weiblich
Re: MailSend-Problem
« Antwort #26 am: 03.02.06 - 14:24:22 »
Den Mail-Empfänger möchte ich aber nicht fest vorgeben.
Kann ich dann das Feld angeben?

...
mail.SendTo = MailEmpfaenger
...

Offline smoki

  • Senior Mitglied
  • ****
  • Beiträge: 325
  • Geschlecht: Männlich
    • Smoki's Lotus Notes
Re: MailSend-Problem
« Antwort #27 am: 03.02.06 - 14:27:24 »
Hallo Colli!

Ja man kann da auch einen Dynamischen User oder via Liste/Array auch eine größere Anzahl von Empfängern angeben.

Gruss
Chris
« Letzte Änderung: 03.02.06 - 15:15:28 von smoki »

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: MailSend-Problem
« Antwort #28 am: 03.02.06 - 14:31:47 »
@Colli
Ja kannst Du.

z.B. falls dein Feld "Empfaenger" heisst.

anstatt mail.sendto="Empfaenger/FIrma"
so: mail.sendTo = source.fieldgettext("Empfaenger")
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline Colli

  • Junior Mitglied
  • **
  • Beiträge: 99
  • Geschlecht: Weiblich
Re: MailSend-Problem
« Antwort #29 am: 10.02.06 - 09:39:48 »
Das Script funktioniert wunderbar. Der Link geht übrigens auch, das Dokument kann direkt aus der Mail heraus geöffnet und bearbeitet werden.

Aber nun ist ein anderes Problem aufgetaucht:
In diesem Dokument sind Lese- und Autorenfelder vorhanden. Als Entwickler habe ich nun alle Rollen und lege testweise ein neues Dokument an, dass an mich geschickt werden soll. Klappt.
Aber in der Datenbank ist das Dokument nicht für mich sichtbar. Als wenn ich kein Leserecht dafür habe. Wenn ich die Mail aufrufe, kann ich das Dokument öffnen und bearbeiten und sehe auch, dass meine Rolle Leserechte hat.

Kann das was mit dem Script zu tun haben?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: MailSend-Problem
« Antwort #30 am: 10.02.06 - 09:50:49 »
Zeigt die Ansicht überhaupt Dokumente mit dem Maskennamen "Memo" an?

Offline Colli

  • Junior Mitglied
  • **
  • Beiträge: 99
  • Geschlecht: Weiblich
Re: MailSend-Problem
« Antwort #31 am: 10.02.06 - 10:07:58 »
Die Maske mit der ich das Dokument erstellt, heißt "Antrag". Wenn in diesem Script mail form="Antrag" schreibe, dann bekomme ich beim Mail öffnen ne Fehlermeldung mit "Maske Antrag nicht gefunden" die Mail öffnet sich dann aber und ich kann das Dokument ansehen.
Das Dokument wird in der Ansicht nicht angezeigt.

Schreibe ich mail form="Memo" kommt keine Fehlermeldung, das Dokument wird geöffnet aus der Mail heraus, aber in der Ansicht auch nicht.

Was hat das mail form="" für eine Bedeutung?

Offline Colli

  • Junior Mitglied
  • **
  • Beiträge: 99
  • Geschlecht: Weiblich
Re: MailSend-Problem
« Antwort #32 am: 10.02.06 - 10:14:14 »
Ich ziehe den letzten Kommentar zurück. :)
Hab schon verstanden.


Offline Colli

  • Junior Mitglied
  • **
  • Beiträge: 99
  • Geschlecht: Weiblich
Re: MailSend-Problem
« Antwort #33 am: 10.02.06 - 11:09:58 »
Ich hab nun in den Ansichten, dass Dokumente der Maske "Antrag" und "Memo" angezeigt werden sollen.
Die Dokumente werden trotzdem nicht angezeigt!

Noch einen Tipp?

Hinzugefügt:

Die Maske hat irgendwie keinen richtigen Namen! Wenn ich eine Übersicht nach Maskennamen anlege, dann sind diese Dokumente "Nicht Kategorisiert".
« Letzte Änderung: 10.02.06 - 11:13:04 von Colli »

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: MailSend-Problem
« Antwort #34 am: 10.02.06 - 11:12:36 »
Memo-Dokumente werden Dir auch nicht angezeigt, da es diese nicht gibt: Das Memo wird lt. Code ja gar nicht gespeichert.

Bernhard

Offline Colli

  • Junior Mitglied
  • **
  • Beiträge: 99
  • Geschlecht: Weiblich
Re: MailSend-Problem
« Antwort #35 am: 10.02.06 - 11:14:34 »
Ich muss jetzt also den Code so ändern, dass tatsächlich ein "Antrag" gespeichert wird und dieser Link dann versendet wird?

Oder was genau?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: MailSend-Problem
« Antwort #36 am: 10.02.06 - 11:16:46 »
Wenn der MailSend-Code im QuerySave der Maske "Antrag" steht, brauchst Du gar nichts zu machen - dort wird ja Dein Dokument (Antrag) automatisch gespeichert.

Bernhard

Offline Colli

  • Junior Mitglied
  • **
  • Beiträge: 99
  • Geschlecht: Weiblich
Re: MailSend-Problem
« Antwort #37 am: 10.02.06 - 11:22:13 »

dim session as new NotesSession

if Source.IsNewDoc then
   set db        = session.CurrentDatabase
   set mail      = db.CreateDocument
   set rtitem   = mail.CreateRichTextItem("Body")

   mail.form      = "Antrag"
   mail.Subject = "Betreff"
   mail.SendTo = source.FieldGetText("MailEmpfaenger")

   call rtitem.AppendText("Das hier steht in der Mail. Link --> ")
   call rtitem.AppendDocLink(Source.Document, "")

   call mail.send(false)
End if


Das steht in QuerySave der Maske "Antrag".
Das Dokument wird nicht in den Ansichten angezeigt, weil kein Maskenname zugeordnet ist. Die Mail öffnet sich nur mit Fehlermeldung wegen Maske nicht gefunden, aber dann kann man sich den DokLink ansehen.

Was ist denn jetzt falsch?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: MailSend-Problem
« Antwort #38 am: 10.02.06 - 11:26:06 »
mail.form      = "Antrag" muss heissen:
mail.form = "Memo".

Dieses versandte Mail wird nicht gespeichert und hat mit Deinem Dokument "Antrag" nichts zu tun.

Dass Deine Anträge nicht angezeigt werden, muss einen anderen Grund haben.

Offline Colli

  • Junior Mitglied
  • **
  • Beiträge: 99
  • Geschlecht: Weiblich
Re: MailSend-Problem
« Antwort #39 am: 10.02.06 - 11:39:44 »
Es wird aber kein Dokument "Antrag" angelegt!
Im Feld Form steht nix drin!
Was kann das für einen Grund haben?

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz