Autor Thema: MailSend in LS?  (Gelesen 2824 mal)

Offline immanuel

  • Senior Mitglied
  • ****
  • Beiträge: 461
  • Geschlecht: Männlich
    • Freshpixel Fotostudio
MailSend in LS?
« am: 24.09.04 - 15:00:16 »
Hallo Freunde

Ich möchte ein Mail mit LS senden. Am besten die gleiche Funktion wie @Mailsend mit dem Doclink. Gibts die Funktion in LS?
Klappt ansonnsten Evaluate mit MailSend gut?

Grüsse
Manuel
IBM Certified System Administrator - Lotus Notes and Domino 6/6.5

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: MailSend in LS?
« Antwort #1 am: 24.09.04 - 15:05:04 »
Siehe die NotesDocument class. Dort gibt es die Send-Methode (incl. Beispiel).

HTH,
Bernhard

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 in LS?
« Antwort #2 am: 24.09.04 - 19:25:26 »
Hi,

oder siehe NotesUIDocument-Klasse. Auch hier gibt es eine Send-Methode.


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

Glombi

  • Gast
Re: MailSend in LS?
« Antwort #3 am: 24.09.04 - 20:08:42 »
Wenn Du einen Doclink senden willst, musst Du die Send Methode der NotesDocument Klasse verwenden. Für den Doklink brauchst Du noch ein NotesRichTextItem mit der Methode
AddDoclink( ... )

Beispiele dazu gibt es in der Designer Hilfe.

Andreas

Offline immanuel

  • Senior Mitglied
  • ****
  • Beiträge: 461
  • Geschlecht: Männlich
    • Freshpixel Fotostudio
Re: MailSend in LS?
« Antwort #4 am: 27.09.04 - 10:34:53 »
Hallo Zusammen!
Vielen Dank!

Ein Beispiel habe ich gefunden, dass mir nützlich ist. Jedoch wird beim Beispiel der Link auf eine DB angehängt und nicht der Link des aktuellen Dokuments. Ich möchte, dass ein Link des Dokuments wo ich gerade bin versendet wird. Wenn ich dies so versuche:
Code
Dim workspace As New NotesUIWorkspace
Set doc = workspace.CurrentDocument
...
Call rtitem.AppendDocLink( doc, "blabla" )
Erhalte ich Fehlermeldungen...

Könnt ihr mir da weiterhelfen? Dake

Gruss
Manuel

Code
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 )
« Letzte Änderung: 27.09.04 - 10:36:28 von immanuel »
IBM Certified System Administrator - Lotus Notes and Domino 6/6.5

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 in LS?
« Antwort #5 am: 27.09.04 - 10:58:06 »
Hallo Zusammen!
Erhalte ich Fehlermeldungen...

Hi,

du musst schon ein bisschen genauer werden.

Was für Fehlermeldung?  Wo rufst du dasd Script auf. Poste doch mal das gesamte Script.


Axel

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

Offline immanuel

  • Senior Mitglied
  • ****
  • Beiträge: 461
  • Geschlecht: Männlich
    • Freshpixel Fotostudio
Re: MailSend in LS?
« Antwort #6 am: 27.09.04 - 11:52:37 »
Hallo!

Hier der Code, der einen Fehler ergibt, weil doc nicht vom Typ NotesDocument ist.

Code
Function resolve
	Dim workspace As New NotesUIWorkspace
	Set doc = workspace.CurrentDocument
	
	resolvedDate= doc.FieldGetText("ResolvedDate")
	ticketStatus= doc.FieldGetText("iq_CurrStatus")
	Set doc = workspace.EditDocument( True )	
	
	Call doc.FieldSetText("ResolvedDate",Date$) 'resolved Datum setzen
	
	' Nur Status neu setzen, wenn Status geändert wurde
	If ( ticketStatus <> "Resolved")Then 'check if status has changed
		' Status has changed to resolved			
		Call doc.FieldSetText("StatusDate", Date$)      'set StatusDate
		setStatus("Resolved")
		
		Dim session As New NotesSession
		Dim db As NotesDatabase
		Dim newDoc As NotesDocument
		Dim rtitem2 As NotesRichTextItem
		Set db = session.CurrentDatabase
		Set newDoc = New NotesDocument( db )
		Set rtitem = New NotesRichTextItem( newDoc, "Body" )
		Call rtitem.AppendDocLink( doc, "comment")
		newDoc.Subject = "Here is a link to the database"
		newDoc.SendTo = "Manuel Fischer"
		newDoc.Send( False ) 
		
	End If
	Call doc.RefreshHideFormulas
	Call doc.Refresh
	
End Function

Ich möchte ein Mail mit dem doclink auf das aktuelle Dokument erzeugen. Also in einer Helpdesk Datenbank dem dem Kunden ein Mail mit dem Doclink auf das aktuelel Dokument senden. In Formula Language geschieht dies über: @MailSend( CreatedFor:CreateFullName;"";""; "IT-Office has updated a Trouble-Ticket ":iq_Subject; "Please read the document: " ; ""; [IncludeDoclink]);

Danke für eure Hilfe

Grüsse
Manuel
IBM Certified System Administrator - Lotus Notes and Domino 6/6.5

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: MailSend in LS?
« Antwort #7 am: 27.09.04 - 12:01:22 »
Versuchs mal mit

Call rtitem.AppendDocLink( doc.document, "comment")


Deine Variable Doc ist ein UIDocument nicht ein Document, das hier erforderlich ist. Siehe Hilfe .......
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

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 in LS?
« Antwort #8 am: 27.09.04 - 12:07:11 »
Hi,

da fehlt was. Füge mal die beiden fettgedruckten Zeilen ein.


Function resolve
Dim workspace As New NotesUIWorkspace

Dim doc As NotesDocument

Set doc = workspace.CurrentDocument.Document



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

Offline immanuel

  • Senior Mitglied
  • ****
  • Beiträge: 461
  • Geschlecht: Männlich
    • Freshpixel Fotostudio
Re: MailSend in LS?
« Antwort #9 am: 27.09.04 - 14:36:14 »
Hallo Zusammen

Mit:
Code
		Dim doc2 As NotesDocument
		Set doc2= workspace.CurrentDocument.Document		'aktuelles Dokuement für DocLink
		
		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( doc2, "comment")
		newDoc.Subject = "Here is a link to the database"
		newDoc.SendTo = "Manuel Fischer"
		newDoc.Send( False ) 

Erhalte ich die Fehlermeldung "Can't get default view id vor database..."

Tipps? Mussted ihr noch nie einen Doclink zu einem Doc senden :)?

Grüsse
Manuel
IBM Certified System Administrator - Lotus Notes and Domino 6/6.5

Driri

  • Gast
Re: MailSend in LS?
« Antwort #10 am: 27.09.04 - 14:42:08 »
Die Fehlermeldnug sagt doch alles : Es gibt keine Standardansicht in der Datenbank.

Offline immanuel

  • Senior Mitglied
  • ****
  • Beiträge: 461
  • Geschlecht: Männlich
    • Freshpixel Fotostudio
Re: MailSend in LS?
« Antwort #11 am: 27.09.04 - 14:48:02 »
Wieso braucht es für einen Doclink eine Standartview? Kling dies nicht etwas verdächtig?

Grüsse
Manuel
IBM Certified System Administrator - Lotus Notes and Domino 6/6.5

Driri

  • Gast
Re: MailSend in LS?
« Antwort #12 am: 27.09.04 - 14:48:41 »
Nein, für bestimmte Funktionen benötigt Notes eine Standardview.

Offline immanuel

  • Senior Mitglied
  • ****
  • Beiträge: 461
  • Geschlecht: Männlich
    • Freshpixel Fotostudio
Re: MailSend in LS?
« Antwort #13 am: 27.09.04 - 14:55:31 »
Lustig finde ich, dass ich über einen Navigator eine Standartview festgelegt habe. Es ist eine Öffentlich, bei 1ter Verwendung private View. Dies nennt man schon Standart View, oder? Oder wo definiere ich diese?

Naja...

Wenn ich könnte würde ich sofort auch FormulaLanguage wechseln. Vielleicht muss ich Evaluate in Betracht ziehen :) Apropos Evaluate, hat dies schonmal jemand für MailSend hingekriegt? Wenn ja, wäre ich froh um ein Codebeispiel.

Grüsse
Manuel
« Letzte Änderung: 27.09.04 - 15:11:38 von immanuel »
IBM Certified System Administrator - Lotus Notes and Domino 6/6.5

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz