Conflit d'enregistrement doc

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Conflit d'enregistrement doc

Messagepar camilleB » 17 Avr 2013 à 01:40

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
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: Conflit d'enregistrement doc

Messagepar Michael DELIQUE » 17 Avr 2013 à 08:23

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
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Conflit d'enregistrement doc

Messagepar camilleB » 17 Avr 2013 à 10:55

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
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: Conflit d'enregistrement doc

Messagepar Michael DELIQUE » 17 Avr 2013 à 12:33

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
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Conflit d'enregistrement doc

Messagepar camilleB » 17 Avr 2013 à 13:10

Salut,
le saveoption="1" .
J'ai mis en commentaire le code du querysave et du postsave et duQueryrecalc idem!
cdt
camille
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: Conflit d'enregistrement doc

Messagepar Michael DELIQUE » 17 Avr 2013 à 13:19

désolé, j'ai pas plus d'idée...
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Conflit d'enregistrement doc

Messagepar Jérôme Deniau » 18 Avr 2013 à 10:57

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...
Avatar de l’utilisateur
Jérôme Deniau
Maître-posteur
Maître-posteur
 
Message(s) : 497
Inscrit(e) le : 08 Mars 2013 à 09:52
Localisation : Rennes (Bretagne à l'Ouest de la France)

Re: Conflit d'enregistrement doc

Messagepar camilleB » 18 Avr 2013 à 23:16

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...
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45


Retour vers Développement