Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: the way it goes am 22.05.07 - 09:05:06

Titel: neues Dokument sichtbar machen
Beitrag von: the way it goes am 22.05.07 - 09:05:06
Hallo Zusammen

Ich habe in einer View den Button "Create Ticket from Mail". Nun habe ich 2 Anliegen:

1. Für ein Profi eine Kleinigkeit: Ich möchte sobald der Button gedrückt wird, dass ein neues Fenster aufgeht, wo ich die Mail-DB auswählen kann, aus welcher die Mails kommen. Es sollen bereits verschiedene voreingestellte Pfade zur Verfügung stehen (Combobox o.ä.), aber dennoch sollte der Benutzer noch einen eigenen Pfad definieren können. (bis jetzt habe ich es mit einer Inputbox gelöst...)

Wenn ich den Pfad vorgebe kann ich wunderbar aus den Mails wählen, auch das Auslesen von Subject, Empfänger, etc. ist kein Problem. Kleiner Code-Schnipsel:

Code

	Set dbMail = New NotesDatabase(MailServer,MailDB)
	
	If Not dbMail.IsOpen Then Error 1001, "Error: Could not open user's mailfile" 
	
	Set collMail = uiws.PickListCollection (PICKLIST_CUSTOM, False, MailServer, MailDB, _ 
	"($all)", "Transform Mail To Ticket", "Please select an e-Mail: ") 

	If collMail.Count = 0 Then Exit Sub
	
	Set NewTicket = dbThis.CreateDocument
	Set docMail = collMail.GetFirstDocument
	
	Set item = docMail.GetFirstItem( "Subject" )
	newTicket.ReplaceItemValue "Title", item.text 
	
	Set item = docMail.GetFirstItem( "From" ) 
	newTicket.ReplaceItemValue  "user", item.text 


Nun mein 2tes Anliegen:
Keine Fehlermeldungen, aber, es wird kein neues Ticket geöffnet (oder zumindest nicht sichtbar) und
auch wenn ich noch die newTicket.Save Methode dran hänge, wird das Ticket nicht geöffnet, geschweige dann gesichert. Wie bekomme ich das neue Ticket angezeigt?

Bin gespannt auf euere Antworten, ist wahrscheinlich eine Kleinigkeit!?

Danke und Gruss
the way it goes!
Titel: Re: neues Dokument sichtbar machen
Beitrag von: m3 am 22.05.07 - 09:28:10
"Walk THIS (http://www-128.ibm.com/developerworks/lotus/documentation/dominodesigner/) Way" und lies die Notes-Designer Hilfe.

Es gibt einen Unterschied zwischen einem NotesDocument und einem NotesUIDocument. Ersteres wirst Du im GUI nie sehen, zweiteres schon.

"CreateDocument" liefert ein NotesDocument, das "öffnet" sich nie im GUI.
Entweder erzeugst Du das Dokument gleich über notesUIWorkspace.ComposeDocument oder Du  öffnest das im Backend erzeugte über notesUIWorkspace.EditDocument.
Titel: Re: neues Dokument sichtbar machen
Beitrag von: the way it goes am 22.05.07 - 16:01:31
Danke, hat funktioniert! Dachte schon dass es ja nicht so schwierig sein kan... ;)