@dbcolum ne se met pas à jour (V8.5)

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

@dbcolum ne se met pas à jour (V8.5)

Messagepar HAB69 » 07 Juin 2010 à 21:11

Bonjour,
j'ai un masque contenu une série de cases à cocher. Ces cases à cocher sont alimentées par une vue avec :
@DbColumn( "Notes": "ReCache" ; "" ; "AgencesNoDivision"; 1).

J'ai vérifié ma vue elle contient bien les bonnes valeurs.
Lorsque la vue est mise à jour (via un agent), après vérification de la vue, celle-ci est bien mise à jour. Lorsque j'affiche mon masque les valeurs ne sont pas mises à jour. Je peux mettre "NoCache", "ReCache", rien n'y fait. Si je lance mon agent manuellement ou en automatique avec l'évènement QueryOpen, la vue se met bien à jour mais le masque affiche toujours d'anciennes valeurs dans la liste des cases à cocher. Avez-vous une solution car là, je cale.
Bien à vous.
HAB69
Premier posts
Premier posts
 
Message(s) : 31
Inscrit(e) le : 26 Oct 2009 à 12:15
Localisation : Rhône-Alpes - Lyon

Messagepar Michael DELIQUE » 07 Juin 2010 à 22:31

salut

quelles sont les option de refresh de ton champ et de ta vue ?
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 HAB69 » 08 Juin 2010 à 08:04

Bonjour,
j'ai dans mon agent un vue.refresh() puisque c'est lui qui modifie les documents que la vue doit afficher.

dans ma vue j'ai coché : evaluer les actions pour toute modification de document

dans mon masque j'ai pour le champ renseigné par la formule @dbcolumn :
actualiser champ à chaque nouveau mot-clé
actualiser les choix à l'actualisation du document.

Je vérifie ma vue, elle est correctement remplie, les documents qui ne doivent plus y être disparaissent mais lorsque j'utilise le masque il m'affiche la vue telle qu'elle était avant sa mise à jour.
HAB69
Premier posts
Premier posts
 
Message(s) : 31
Inscrit(e) le : 26 Oct 2009 à 12:15
Localisation : Rhône-Alpes - Lyon

Messagepar abertisch » 08 Juin 2010 à 08:20

Code : Tout sélectionner
@DbColumn( "Notes": "ReCache" ; "" ; "AgencesNoDivision"; 1).


et avec "Nocache" ? :wink:
"Lotus, il n'y a qu'en rouleaux que ça fait pas mal au cul"
abertisch
Roi des posts
Roi des posts
 
Message(s) : 763
Inscrit(e) le : 25 Oct 2006 à 13:51
Localisation : Suisse

Messagepar Michael DELIQUE » 08 Juin 2010 à 08:21

re

donne moi les options de refresh de ta vue ! ça joue et pas mal !
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 HAB69 » 09 Juin 2010 à 22:10

Bonjour,
en réalité pour être plus précis, je pensais que c'était la vue qui ne se mettait pas à jour dans le document, mais en fait elle est à jour mais le @dbcolum basé sur la vue affiche uniquement les données qui étaient présente dans la vue au moment de la dernière ouverture du document. En passant à la zone d'après le @dbcolumn se recalcule et affiche les bonnes données. Le problème c'est qu'il faut d'abord changer de champ pour qu'il se mette à jour ce qui n'est pas top. Une idée ?
HAB69
Premier posts
Premier posts
 
Message(s) : 31
Inscrit(e) le : 26 Oct 2009 à 12:15
Localisation : Rhône-Alpes - Lyon

Messagepar Michael DELIQUE » 09 Juin 2010 à 22:17

salut

ton champ c'est quoi ?
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 HAB69 » 10 Juin 2010 à 07:58

Bonjour,
c'est un case à cocher modifiable. Elle contient comme formule @dbcolumn("Notes":"NoCache":@servername:"ma base";"mavue";1).
J'ai coché
- Actualiser champs à chaque nouveau mot-clé
- Actualiser choix à l'actualisation du document

J'ai aussi un agent qui met à jour les documents de la vue, dans l'évènement QueryOpen et le même lors de la validation de la saisie.

Mon principe est le suivant :
Des cases à cocher pour sélectionner des documents qui n'ont jamais été attribués et un champ en dessous qui affiche les élément déjà attribués à ce dossier. Lors de la sélection de documents non attribués j'effectue une validation qui met à jour le champ "documents attribués", lance l'agent de mise à jour des documents de la vue "documents non attribués" et je ferme le document après validation. A l'ouverture du même document, l'agent se relance (au cas où), mais le champ contenant la vue n'est pas remis à jour. Il faut que je clique sur le champ "document attribués" pour que les cases à cocher se mettent à jour. Même chose si je fais une sauvegarde, les cases se mettent à jour. J'effectue une sauvegarde de principe à l'ouverture (postOpen) du document mais ça ne change rien.
De plus, dans mon masque j'ai demandé à "actualiser automatiquement les champs.
HAB69
Premier posts
Premier posts
 
Message(s) : 31
Inscrit(e) le : 26 Oct 2009 à 12:15
Localisation : Rhône-Alpes - Lyon

Messagepar LSong » 10 Juin 2010 à 09:05

l'argument : Serveur:Database
tu peu y mettre "":"" si c'est la base courrante
ou @dbName

a mon avis @serverName ne retourne pas le nom de la base, je suis pas sur que ca marche

@dbcolumn("Notes":"NoCache":@dbName:"ma base";"mavue";1)
LSong
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 353
Inscrit(e) le : 07 Nov 2007 à 14:27
Localisation : Ile de france

Messagepar Michael DELIQUE » 10 Juin 2010 à 09:09

salut

LSONG a raison et ça formule est juste, @servername comme son nom l'indique ne renvois que le nom duserver pas la base

et d'une maniere générale éviter remplacer le "":"" par @dbnames (préco IBM)
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 HAB69 » 10 Juin 2010 à 11:16

Bonjour,
mon @dbcolum fonctionne et me retourne bien les bonnes valeurs mais il a du mal au niveau rafraichissement. Je vais essayer votre suggestion tout de même.
Merci.

Ajout :
boNjour (re)
j'ai modifié ma formule, elle fonctionne comme auparavant mais elle respecte maintenant les préconisations IBM. Par contre pour le rafraichissement pas de changements.
HAB69
Premier posts
Premier posts
 
Message(s) : 31
Inscrit(e) le : 26 Oct 2009 à 12:15
Localisation : Rhône-Alpes - Lyon

Messagepar Michael DELIQUE » 10 Juin 2010 à 13:54

j'y pense

dev web ou client lourd ?
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 HAB69 » 11 Juin 2010 à 07:37

Bonjour,

client lourd Notes 8.5.1
HAB69
Premier posts
Premier posts
 
Message(s) : 31
Inscrit(e) le : 26 Oct 2009 à 12:15
Localisation : Rhône-Alpes - Lyon


Retour vers Développement

cron