Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Hedwig14 am 12.01.12 - 09:12:30

Titel: Frontend schließen
Beitrag von: Hedwig14 am 12.01.12 - 09:12:30
Hallo !
ich habe folgenden Schalter entwickelt.
Ziel: Eine Telefonnachricht ausfüllen, versenden an Mitarbeiter und das Dokument speichern und schließen.
Soweit klappt auch alles, aber leider wird das Dokument nicht geschlossen. Was mache ich falsch ?



                Dim ws As New NotesUIWorkSpace   
   Dim s As New NotesSession
   Dim db As Notesdatabase
   Dim doc As NotesDocument
   Dim uidoc As notesUIdocument
   Dim ICON As NOTEsItem   
   
   Set db = s.CurrentDatabase   
   Set uidoc = ws.CurrentDocument
   Set doc = uidoc.Document
      
   'vorbereitung der  Mail
   Dim mdoc As notesdocument
   Set mdoc = New NotesDocument(db)   
   mdoc.Form = "Memo"   
   mdoc.Subject = "TEST Memo"   
   Set Icon = New NotesItem ( mdoc , "_ViewIcon" , 44 )
   ICON.IsSummary = True     
   Call Stylefestlegen(s)
   Set rtItem= New NotesRichTextItem( mdoc , "Body")
   
   'Überschrift
   Call rtitem.appendStyle(RS_Title)
   Call rtitem.AppendText ("Telefonnachricht")
   
   usw....
      
   'DocLink
   Call rtitem.appendStyle(RS_Normal)
   Call rtitem.AppendText ("Link zur Telefonnachricht >>> ")
   Call rtitem.AppendDocLink(doc, "")
   Call rtitem.AddNewline (1)   
   
   'bisheriger Verlauf
   Call rtitem.appendStyle(RS_Normal)
   Call rtitem.AddNewline (1)   
   Call rtitem.AppendText ("bisheriger Verlauf:")
   Call rtitem.AddNewline (1)   
   Call rtitem.AppendText (doc.Kommentar_TXT(0))
   Call rtitem.AddNewline (1)   
   Call mdoc.Send (False, doc.sendto(0))

   'Felder für Workflow anpassen
   doc.Status_SWL = "2"
   doc.TN_TNgesendetam = Now()
   doc.Kommentar_TXT = doc.GetItemValue("Kommentar_TXT")(0) & Chr$(10) & jetzt & " -> Rückruf erfolgt durch: " & s.CommonUserName   

   'Dokument speichern
   Call doc.Save( True, True )

   'Dokument schließen   
   Set oldUiDoc = uiDoc
   Set uiDoc = ws.editDocument(True, oldUiDoc.document)
   oldUiDoc.document.saveOptions = "0"
   Call oldUiDoc.close()
Titel: Re: Frontend schließen
Beitrag von: Hedwig14 am 12.01.12 - 09:30:43

so geht das speichern un schließen ->  aber das sieht komisch aus, oder ?
Habt Ihr eine Idee wie es eleganter geht ?


'Mailversand und ende      
Call mdoc.Send (False, doc.sendto(0))
   
Set oldUiDoc = uiDoc
Set uiDoc = ws.editDocument(True, doc)
uidoc.document.saveOptions = "0"
olduidoc.document.saveOptions = "0"
Call uidoc.close()
Call olduidoc.close()
Titel: Re: Frontend schließen
Beitrag von: umi am 12.01.12 - 09:31:37
Hi
evtl. hilft ein olduidoc.close(true) ?
Beziehungsweise für was ist das olduidoc gedacht ?

Was sagt der Debugger dazu? bzw. gibt es irgendwelche Fehlermeldungen?

evtl. hilft auch einfach
call uidoc.fieldsettext("SaveOptions","0")
call uidoc.close(true)

vorausgesetzt im Form existiert ein bearbeitbares Feld "SaveOptions"




Titel: Re: Frontend schließen
Beitrag von: seal am 12.01.12 - 14:42:51
Also ich frag noch ab ob ich im Editmode bin:

Call doc.Save(True,True)

If (uiDoc.Editmode) Then
   Call uiDoc.Reload()
   Call uiDoc.save
   uiDoc.Close(True)
Else
   Set uiDoc = WS.CurrentDocument
   uiDoc.close(True)
End If
Titel: Re: Frontend schließen
Beitrag von: ata am 13.01.12 - 11:24:55
... hattest du irgendwelche Fehlermeldungen erhalten?

Toni