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

Publié:
07 Juin 2010 à 21:11
par HAB69
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.

Publié:
07 Juin 2010 à 22:31
par Michael DELIQUE
salut
quelles sont les option de refresh de ton champ et de ta vue ?

Publié:
08 Juin 2010 à 08:04
par HAB69
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.

Publié:
08 Juin 2010 à 08:20
par abertisch
- Code : Tout sélectionner
@DbColumn( "Notes": "ReCache" ; "" ; "AgencesNoDivision"; 1).
et avec "Nocache" ?


Publié:
08 Juin 2010 à 08:21
par Michael DELIQUE
re
donne moi les options de refresh de ta vue ! ça joue et pas mal !

Publié:
09 Juin 2010 à 22:10
par HAB69
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 ?

Publié:
09 Juin 2010 à 22:17
par Michael DELIQUE
salut
ton champ c'est quoi ?

Publié:
10 Juin 2010 à 07:58
par HAB69
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.

Publié:
10 Juin 2010 à 09:05
par LSong
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)

Publié:
10 Juin 2010 à 09:09
par Michael DELIQUE
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)

Publié:
10 Juin 2010 à 11:16
par HAB69
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.

Publié:
10 Juin 2010 à 13:54
par Michael DELIQUE
j'y pense
dev web ou client lourd ?

Publié:
11 Juin 2010 à 07:37
par HAB69
Bonjour,
client lourd Notes 8.5.1