Tester qu'un champ est modifié en lotusscript

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

Messagepar LSong » 14 Déc 2011 à 10:18

en général c'est dans le querySave
pour les RT tu y as accés tu fait un
call doc.refresh(true)

mais en général ce n'est pas les RT que tu veux traquer
perso je couple le tout avec des parametre pour ne pas tester tous les champs

cette technique est util si tu veux suivre beaucoup de champs (par exemple tous les champs visible pour faire un log) et si les champs a suivre peuvent changer d'ou le parametrage
LSong
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 353
Inscrit(e) le : 07 Nov 2007 à 14:27
Localisation : Ile de france

Messagepar roubech » 14 Déc 2011 à 13:23

et sinon, tu tu as besoin de vraiment tout tracer, tu peux utiliser l'option de versionning de Notes (option du masque, créer un doc reponse pour la nouvelle version ou inversement, créer un doc reponse pour la version précédente)
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Re:

Messagepar esolarc » 13 Jan 2012 à 13:44

eltoto a écrit:C'est ce que je fais actuellement le problème est que cela est compliqué à gérer et ne permet pas de gérer les champs textes riches sans le dupliquer ni les modifications sur les pièces jointes


Pour les champs rich-text (hormis si ils comporte des fichiers) tu peux utiliser la valeur texte du contenu.
Avatar de l’utilisateur
esolarc
Modérateur
Modérateur
 
Message(s) : 522
Inscrit(e) le : 10 Oct 2006 à 08:23
Localisation : Genève

Re:

Messagepar eltoto » 13 Jan 2012 à 14:18

LSong a écrit:pour avoir le document disque tu dois le recuperer depuis une vue
genre fait une vue par unid et fait un getDocumentByKey dessus

tu as alors le doc dans la Database et dans l'uidoc le frontal

et la comparaison est alors super facile
tu peu meme faire un

forall itemElem in doc.items

qui peu ballayer tous les champs sans meme les connaitre


Merci LSONG , je pense que c'est une excellente solution. Pour l'instant je me suis débrouillé autrement, mon besoin c'est finalement réduit à tester les champs auteurs et lecteurs.
En combinant avec le doc.refresh(true) proposé dans un des posts suivant le tient je devrais même pouvoir tester les champs texte riche.
eltoto
Premier posts
Premier posts
 
Message(s) : 41
Inscrit(e) le : 18 Jan 2009 à 08:40

Re: Tester qu'un champ est modifié en lotusscript

Messagepar esolarc » 13 Jan 2012 à 15:15

Euhhh vous me mettez un doute là... Pourquoi une vue par unid et un getDocumentByKey ??

un db.GetDocumentByUNID( unid$ ) ne suffit pas ?
Avatar de l’utilisateur
esolarc
Modérateur
Modérateur
 
Message(s) : 522
Inscrit(e) le : 10 Oct 2006 à 08:23
Localisation : Genève

Re: Tester qu'un champ est modifié en lotusscript

Messagepar Michael DELIQUE » 13 Jan 2012 à 15:26

sisi Amplement! tu as toute a fait raison esolarc
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: Tester qu'un champ est modifié en lotusscript

Messagepar roubech » 14 Jan 2012 à 14:20

j'imagine en plus que ça doit être plus efficace et ça évite d'alourdir la base avec une vue en plus (et son index) pour rien
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Re: Tester qu'un champ est modifié en lotusscript

Messagepar Michael DELIQUE » 14 Jan 2012 à 19:18

oh oui Roubech à un point que tu n'imagine pas. surtout que c'est une vue alldoc !
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: Tester qu'un champ est modifié en lotusscript

Messagepar LSong » 18 Fév 2012 à 11:39

c'est juste que a la version 4.6 ou 5 je db.getdocumentByUnid te retournai etrangement le doc frontal
je n'ai pas reesseyer depuis les autre version mais ça m'est resté

mais la méthode reste très puissante évidement c'est que dans le querySave, mais heureusement que le refresh permet d'avoir les RT
LSong
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 353
Inscrit(e) le : 07 Nov 2007 à 14:27
Localisation : Ile de france

Précédent

Retour vers Développement