Page 1 sur 1

Conflit d'enregistrement doc

MessagePublié: 17 Avr 2013 à 01:40
par camilleB
Salut, je rencontre un petit souci avec un ws.EditDocument(true,doc).
Voila le code dans un bouton qui permet de fermer et de réouvrir le doc dans l'UI:
Code : Tout sélectionner

Dim ws As New NotesUIWorkspace
   Dim doc As NotesDocument
   Dim itemHistory As NotesItem
   Dim sUNID As String
   Set uidoc = ws.CurrentDocument
   Set doc = uidoc.document
                sUNID = doc.UniversalID
   
   uidoc.close
   Delete doc
   Set doc = curdb.GetDocumentByUNID(sUNID)
   If Not doc Is Nothing Then
      sAction = "modifié"
      Call ws.EditDocument( True, doc)
   End If


Jusqu'ici c'est bon! Mais après avoir modifier le contenu des champs et que je click sur un bouton Enregistrer j'obtiens un message m'indiquant qu'une autre copie du document a été enregistré pendant édition....
Auriez vous une explication? Merci par avance.
cdt
camille

Re: Conflit d'enregistrement doc

MessagePublié: 17 Avr 2013 à 08:23
par Michael DELIQUE
salut

avec la méthode que tu utilise pour récupérer le vrais back-end du document pour notes il ya 2 ouverture différentes du meme document. essais un truc dans ce genre

Dim ws As New NotesUIWorkspace
Dim doc As NotesDocument
Dim itemHistory As NotesItem
Dim sUNID As String
Set uidoc = ws.CurrentDocument
Set doc = uidoc.document

If Not doc Is Nothing Then
sAction = "modifié"
Call ws.EditDocument( True, doc)
End If

Re: Conflit d'enregistrement doc

MessagePublié: 17 Avr 2013 à 10:55
par camilleB
Salut Michael! Le pb reste le même.
J'ai essayé Call ws.EditDocument( True, doc,,,true) mais il m'ouvre un deuxième formulaire.
C'est comme si le doc était éditer en back-end au même moment qu'il est enregistré en Front-end!!
Comprends pas.
cdt
camille

Re: Conflit d'enregistrement doc

MessagePublié: 17 Avr 2013 à 12:33
par Michael DELIQUE
re

jete un oeil a ton uidoc.close de ton masque regarde le postsave, lepostrefresh et le queryrefresh de ton masque pour voir si ya pas une modification ou un enregistrement automatique, tu peux aussi regardé du coté du saveoption

Re: Conflit d'enregistrement doc

MessagePublié: 17 Avr 2013 à 13:10
par camilleB
Salut,
le saveoption="1" .
J'ai mis en commentaire le code du querysave et du postsave et duQueryrecalc idem!
cdt
camille

Re: Conflit d'enregistrement doc

MessagePublié: 17 Avr 2013 à 13:19
par Michael DELIQUE
désolé, j'ai pas plus d'idée...

Re: Conflit d'enregistrement doc

MessagePublié: 18 Avr 2013 à 10:57
par Jérôme Deniau
Bon s'il y a le verrouillage de document c'est "normal", il y a un SPR là dessus SPR# DCOE6C5RB6
S'il n'y a pas le verrouillage, pourquoi le delete? etc???? pourquoi utiliser editdocument et pas tout simplement un @command avec editdocument, vu le code, je ne vois pas trop l'intérêt... comme il y a les événements querymodechangge et..... on peut faire tout proprement...

Re: Conflit d'enregistrement doc

MessagePublié: 18 Avr 2013 à 23:16
par camilleB
Bonjour, comme tu dis si bien faire propre!
J'avais d'autres lignes de code qui effectuaient d'autres tests et qui rafraichissait un champ RT c'est pour çà! Mais j'ai utilisé un simple bouton avec @command Editdocument et j'ai transféré le traitement dans les évènements.
Merci du conseil en tout cas!
Sinon pour le lien c'est exactement ce message!!! Effectivement j'ai du document locking :-(
Je me suis arraché les cheveux dis donc...pfff!
Merci beaucoup! Belle leçon...