Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: notesnewbie am 21.10.03 - 16:19:00
-
Hallo allemiteinander :),
ich hoffe mal wieder das Ihr mir helfen könnt.
Bei der Erstellung eines Antwortdokumentes aus einem Hauptdokument heraus taucht folgender Fehler auf:
"Für mehrere Zeitgleiche Transaktionen können Sie nicht denselben DB-Handle benutzen"
Trotzdem erstellt er das Dokument.
Könnt Ihr mir sagen wie ich diesen Fehler "verschwinden" lassen kann.
Danke
NotesNewbie
-
Hi,
die Fehlermeldung sagt mir im Moment nichts.
Wie erstellst du denn die Antwortdokumente ? Kannst du mal den Code posten?
Axel
-
Entschuldigung, hab mich oben etwas falsch ausgedrückt.
Ich erstelle über ein Hauptdokument ein Antwortdokument:
Dim ws As New NotesUIWorkspace
Dim uidoc As notesuidocument
Dim us As New notessession
Dim datetime As New notesdatetime("")
Dim parentdoc As notesdocument
Dim db As NotesDatabase
Dim mail As notesdocument
Dim form As notesform
Dim rtitem As notesrichtextitem
Dim responsedoc As notesdocument
Dim eltern As notesdocument
Dim id As String
Set db = us.currentdatabase
Set mail =New Notesdocument(db)
Set uidoc=ws.currentdocument
Set parentdoc =uidoc.document
Set datetime =New NotesDateTime("heute")
Set rtitem =mail.createrichtextitem("body2")
Set responsedoc =uidoc.document
If(uidoc.fieldgettext("gesichert")="j" ) Then
Call ws.EditDocument( True )
End If
Call uidoc.fieldsettext("datumversendet_1",datetime.localtime)
' Feldwert ändern
Call uidoc.fieldsettext("fertig_1","ja")
' Dokument wird aktualisiert
Call uidoc.Refresh
' User auslesen
Call uidoc.fieldsettext("user_1",us.commonusername)
'Änderung speichern
Call uidoc.save
' Mail erstellen und anzeigen
'
mail.form="iinf3"
mail.art2="a"
mail.sendto="blabla"
mail.betreff="Austritt"
mail.versendet=datetime.localtime
mail.user=us.commonusername
mail.name=parentdoc.name2
mail.vorname=parentdoc.vorname2
mail.dat=parentdoc.dat
Call mail.makeresponse(parentDoc)
Call ws.editdocument(True,mail)
End Sub
Innerhalb des Antwortdokumentes gibt es einen Button "senden" mit folgendem code:
@If(fertig="j";"";@MailSend("blabla";"" ;"";"Personalmitteilung von " +user+ " eingegangen !.";"";""; [IncludeDoclink]));
@Command([FileSave]);@Command([FileCloseWindow])
Nachdem auf senden gedrückt wurde, erscheint der Fehler.
NotesNewbie
-
Hi,
du erstellst ein Dokument, machst es zum Antwortdokument und willst dann verschicken. Und genau da liegt der Haken, denke ich. Ein Antwortdokument hat bzw. braucht ein Bezug zu einem Hauptdokument. Den gibt es aber nicht wenn du es per Mail verschickst, denn dann landet es ja in der Mail-DB des Users.
Was du machen kannst, erstelle ein Antwortdokument für deine DB und ein separates Maildokument.
Axel
-
Ich probier es mal aus.
Danke für deine Hilfe Axel.
NotesNewbie
-
Die Erklärung mit dem Antwort-Dokument kann nicht stimmen, Notes-Antworten in der Mail-Datenbank sind ebenfalls Antwortdokumente, und die verschicken sich problemlos, kommen beim Empfänger auch als Antwortdokumente an, also muss das Problem woanders liegen, auch wenn ich im Moment nicht weiss, wo (obwohl, ich hatte die Meldung auch schon ....)
-
Nein, das Antwortdokument kann es nicht sein.
Aber ein wenig mehr Erklärung wäre von NotesNewbie schon erforderlich:
- Wo steht denn der LS-Code (und wozu), wie wird der getriggert ?
- Was sagt der Debugger ? (Falls er was sagt ..)
- Zweimal ws.EditDocument ? Ist das so gewollt ?
- Im Button dann @Commands (FileSave, FileCloseWindow) - und zwei offene Docs ?
Ausserdem: Wenn die für den deutschsprachigen Raum lokalisierte Notes-Version das Wort "Austritt" liest ...
Bernhard
-
Hallo,
entschuldigt das ich mich erst so spät wieder melde aber ich war leider etwas ausgefallen ;D.
Das Problem hat sich mittlerweile von selbst gelöst. Keine Ahnung warum aber das Problem hatte sich merkwürdigerweise erledigt nachdem ich Notes neu gestartet habe. Seitdem ist er nicht wieder aufgetaucht.
NotesNewbie