savoir si le doc a été enregistré en LS

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

savoir si le doc a été enregistré en LS

Messagepar virginie » 07 Août 2003 à 08:26

Bonjour à tous,Comment faire pour tester si le document courant a été enregistré en LS ?Merci.
virginie
 

Re: savoir si le doc a été enregistré en LS

Messagepar Stephane Maillard » 07 Août 2003 à 09:13

Bonjour,Vous récupérer le NotesID du document et vous recherchez dans une vue si il existe.[%sig%]
Cordialement

Stéphane Maillard
Avatar de l’utilisateur
Stephane Maillard
Lord of DominoArea
Lord of DominoArea
 
Message(s) : 8695
Inscrit(e) le : 16 Déc 2004 à 01:10
Localisation : Bretagne

Re: savoir si le doc a été enregistré en LS

Messagepar virginie » 07 Août 2003 à 09:38

Merci.
virginie
 

Re: savoir si le doc a été enregistré en LS

Messagepar Droad » 07 Août 2003 à 10:21

Plus simple surement:dim ws as new NotesUIWorkspacedim uidoc as NotesUIDocumentset uidoc = ws.CurrentDocumentif uidoc.IsNewDoc then messagebox "Jamais enregistré"ouif uidoc.Document.IsNewNote then messagebox "Jamais enregistré"[%sig%]
Droad
 

Re: savoir si le doc a été enregistré en LS

Messagepar virginie » 07 Août 2003 à 11:47

oui mais je voudrais savoir s'il a été enregistré depuis la dernière modification et non pas s'il a déjà été enregistré...Merci de vos réponses.
virginie
 

Re: savoir si le doc a été enregistré en LS

Messagepar CEDr » 07 Août 2003 à 13:47

La dernière modification c le dernier enregistrement non????
CEDr
 

Re: savoir si le doc a été enregistré en LS

Messagepar virginie » 07 Août 2003 à 13:49

on peut enregistrer sans avoir modifié me semble-t-il à moins que la chaleur ne me fasse perdre la tête
virginie
 

Re: savoir si le doc a été enregistré en LS

Messagepar Droad » 07 Août 2003 à 16:49

dans les events du form[Declaration]dim postSaved as variant[PostOpen]postSaved = False[PostSave]postSaved=True[QueryClose]if postSaved thenmessagebox "Le doc a été sauvé"elsemessagebox "Le doc n'a pas été sauvé"end if[%sig%]
Droad
 

Re: savoir si le doc a été enregistré en LS

Messagepar virginie » 08 Août 2003 à 08:29

Je pousse un peu mais comment je peux savoir s'il y a eu des modifications d'enregistrées ou si il y a eu enregistrement sans modifications ? Il ne me semble pas qu'on puisse savoir s'il y a eu modifications ou pas avec ce code.Je v essayer le code.Merci.
virginie
 

Re: savoir si le doc a été enregistré en LS

Messagepar Droad » 08 Août 2003 à 09:53

dans les events du form[Declaration]Dim previousValues List As StringDim postSaved As Variant[PostOpen] Dim doc As NotesDocument Set doc = Source.Document postSaved = False Dim checkedFields(3) As String checkedFields(0) = "Toto" checkedFields(1) = "Prevision" checkedFields(2) = "Realisation" checkedFields(3) = "Numero" Forall f In checkedFields previousValues(f) = doc.getFirstItem(f).Text End Forall[PostSave] postSaved=True[QueryClose] Dim msg As String Dim doc As NotesDocument Set doc = Source.Document If postSaved Then Dim modified As Variant modified = False Forall t In previousValues If t<>doc.GetFirstItem(Listtag(t)).Text Then modified = True Exit Forall End If End Forall If modified Then msg = "Le doc a été modifié et sauvé" Else msg = "Le doc a été sauvé" End If Else msg = "Le doc n'a pas été sauvé" End If Messagebox msg[%sig%]
Droad
 

Re: savoir si le doc a été enregistré en LS

Messagepar virginie » 08 Août 2003 à 10:03

Je suppose que cela implique qu'il faut "dédoubler" par le previousValues chaque champ dont on veut tester s'il y a eu modif ou pas c'est bien ca?Ca devrait aller.Merci bien.
virginie
 


Retour vers Développement

cron