Tester qu'un champ est modifié en lotusscript

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

Tester qu'un champ est modifié en lotusscript

Messagepar eltoto » 25 Nov 2011 à 16:33

Bonjour,
Savez vous s'il y a un moyen de tester en lotuscript sur le poste save qu'un champ a été modifié?
mon besoin est de pouvoir passer une liste de champs ( qui varie en fonction du masque et de la base) et de tester si il y a eu une modif sur un champ de cette liste (je peux avoir des champs liste, auteur, lecteur, text, multivalué etc )
Le numéro d'ordre change à l'enregistrement, mais y a t'il maoyen de le récupérer par script ?
Merci d'avance de vos réponses
eltoto
Premier posts
Premier posts
 
Message(s) : 41
Inscrit(e) le : 18 Jan 2009 à 08:40

Messagepar roubech » 25 Nov 2011 à 18:36

mémoriser les valeurs d'origine au PostOpen et comparer au QuerySave (ou PostSave)
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar Raziel » 28 Nov 2011 à 11:33

roubech a écrit:mémoriser les valeurs d'origine au PostOpen et comparer au QuerySave (ou PostSave)


Pas mieux... :)
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Messagepar eltoto » 28 Nov 2011 à 14:24

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
eltoto
Premier posts
Premier posts
 
Message(s) : 41
Inscrit(e) le : 18 Jan 2009 à 08:40

Messagepar Raziel » 28 Nov 2011 à 14:30

Et bosser avec des documents versions ? A chaque sauvegarde du doc tu créé une nouvelle version que tu compare à l'ancienne.

C'est un peu plus lourd mais si ça peut répondre à ta demande.
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Messagepar eltoto » 29 Nov 2011 à 10:46

J'y avais pensé cependant mon intérêt est de tester la modification de certains champs seulement. J'ai aussi pensé à un export XML pour voir si je retrouvais l'information du numéro d'ordre et il semblerait que non ...(a moins je ne cherche pas la bonne proprieté)
eltoto
Premier posts
Premier posts
 
Message(s) : 41
Inscrit(e) le : 18 Jan 2009 à 08:40

Messagepar LSong » 01 Déc 2011 à 11:23

tu peu aussi aller chercher le document Disque tu peu alors comparer ton document courant à sa version enregistré ça te dira ce qui a changer depuis la derrière sauvegarde
LSong
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 353
Inscrit(e) le : 07 Nov 2007 à 14:27
Localisation : Ile de france

Messagepar eltoto » 01 Déc 2011 à 14:58

LSong a écrit:tu peu aussi aller chercher le document Disque tu peu alors comparer ton document courant à sa version enregistré ça te dira ce qui a changer depuis la derrière sauvegarde

Bonjour LSong, Qu'appelles tu le document Disque ?
eltoto
Premier posts
Premier posts
 
Message(s) : 41
Inscrit(e) le : 18 Jan 2009 à 08:40

Messagepar Raziel » 01 Déc 2011 à 16:27

Je pense qu'il faut parler du doc en dorsale en opposition au doc frontal.
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Messagepar eltoto » 02 Déc 2011 à 16:30

Merci Raziel pour la précision. je suis sûr qu'il est possible de trouver une solution par du LS, cependant ça m'aggace de redeveloppé un truc qui existe déjà en natif... Dès que j'aurais 5 min j'irai faire un tour du côté de l'API C voir si mon bonheur ne s'y trouverait pas, sinon tant pis je le ferais en LS.
Merci de votre aide
eltoto
Premier posts
Premier posts
 
Message(s) : 41
Inscrit(e) le : 18 Jan 2009 à 08:40

Messagepar Michael DELIQUE » 02 Déc 2011 à 17:04

re,

si tu trouve avec l'api C t nous fais un petit tip ?
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

Messagepar eltoto » 12 Déc 2011 à 16:30

Après lecture ce WE, je n'ai pas trouvé... je n'arrive pas à comprendre comment cette info est affichée dans la boite propriétés
eltoto
Premier posts
Premier posts
 
Message(s) : 41
Inscrit(e) le : 18 Jan 2009 à 08:40

Messagepar Michael DELIQUE » 13 Déc 2011 à 09:02

je te conseil de faire en lotus script, d'une manière général je n'utilise l'API C que pour ce qui n'est pas faisable en LS.

il y a différente manière de faire ça en LS et ça ne posera aucun pb de stabilité
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

Messagepar LSong » 13 Déc 2011 à 15:14

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
LSong
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 353
Inscrit(e) le : 07 Nov 2007 à 14:27
Localisation : Ile de france

Messagepar roubech » 13 Déc 2011 à 20:06

sur le PostSave, le doc est déjà écrit sur le disque, donc plus accès à l'ancienne version
sur le QuerySave, pas accès aux RT du doc pas encore sauvé ?
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Suivant

Retour vers Développement

cron