Domino 9 und frühere Versionen > ND7: Entwicklung

Es ist bereits ein uidokument geöffnet

(1/3) > >>

ch:


Halllo liebe Notes Gemeinde ich habe bei dem Aufruf des folgenden Code ein Problem:
Wenn ich ich das zweite Dokument in der collection speichern möchte bekomme ich die Fehlermeldung:
"Eine weitere Kopie dieses Dokumentes wurde gespeichert. Wollen Sie ein Konfliktdokument erzeugen?"
Ich arbeite alleine auf dem Testserver und es passiert bei unterschiedlichen Datensätzen - Hat jemand von euch eine Idee?
lg claudia


      VarSearch0 = "@Contains(MonPrdDocIDAnlage;{" & x & "})"
      VarSearch1 = "@Contains(@text(MonPrdMonat);{" & VarMY & "})"
      VarSearch2 = "@Contains(@text(MonPrdMonat);{" & VarMY2 & "})"
      VarSearch3 = "@Contains(Form ; ""frmMonatsblattWasserverteilungsanlage"")"
      VarSearch4 = "@Contains(Form ; ""frmMonatsblattWasserproduktionsanlage"")"
      
      Set dc = db.Search(VarSearch0 & " & (" & VarSearch1 & " | " & VarSearch2 &") & (" & VarSearch3 & " | " & VarSearch4 & ")", Nothing, 0)      
      
      Set doc = dc.GetFirstDocument()
      If dc.Count >2 Then
         VarReplizierkonflikt = VarReplizierkonflikt & "-" & doc.UniversalID
      Else
         While Not(doc Is Nothing)
            Set doc2 = db.GetDocumentByUNID(doc.UniversalID)
            Set uidoc = ws.EditDocument(True, doc2)
            Set doc2 = Nothing
            Call uidoc.Save
            Call uidoc.Close(True)
         Wend
      End If
   End Forall

DerAndre:
Ich bin zwar nicht mehr ganz denkgeeignet. A-Bär

>2 bedeutet ja mindestens drei, oder?

Die whileschleife kannst Du dir ja sparen wenn es nur ein Doc geben sollte. Dann machst Du ein if not doc is nothing dahin.

So, mache jetzt Feierabend...

flaite:
Was willst du damit eigentlich damit erreichen?


--- Code: ---set uidoc = ws.EditDocument(True, doc2)
Set doc2 = Nothing
Call uidoc.Save
Call uidoc.Close(True)

--- Ende Code ---

Mit solchen gesprungenen Ridberger zwischen Backend-Objekten und Frontend/UI-Objekten sollte man vorsichtig umgehen. Vielleicht macht doc.computeWithForm genau was du willst und du benötigst gar keine Frontend Operationen?

koehlerbv:
Ich sehe das genauso wie Axel. Das kann nicht gut gehen.

Wozu soll dieser Stunt überhaupt gut sein? Das lässt sich bestimmt anders lösen.

Und das

--- Code: ---         While Not(doc Is Nothing)
            Set doc2 = db.GetDocumentByUNID(doc.UniversalID)
            Set uidoc = ws.EditDocument(True, doc2)
            Set doc2 = Nothing
            Call uidoc.Save
            Call uidoc.Close(True)
         Wend
--- Ende Code ---
ist "'In Ewigkeit, Amen', sprach die Endlosschleife"!

Oder fehlt da Code?

Bernhard

ch:
ich habe dokumente in einer exceltabelle und die sollen in ein DB eingetragen werden die eine fremdfirma erstellt hat. um zu vermeiden dass berechnungen die im hintergrund nicht durchgeführt werden habe ich den import ins Frontend gelegt.
lg claudia

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln