Maj de champs à partir d'une boîte de dialogue de vues

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

Maj de champs à partir d'une boîte de dialogue de vues

Messagepar Sébastien » 28 Nov 2003 à 15:56

J'essaie en formule d'effectuer une mise à jour de différents champs à partir d'une liste de dialogue de vues.Avec la formule @dblookup cela fonctionne lorsque l'on enregistre le document mais pas lors de la sélection de l'enregistrement dans la liste de dialogue. Le but est de renseigner par exemple lors de la sélection d'un code client son nom, adresse... dans les champs prévus à cet effet.De plus, si j'effectue une liste de dialogue à paritr d'une formule (@dbcolumn) et non plus d'une vue, cela fonctionne. Mais, mon problème est que le @dbcolumn n'affiche qu'une seule colonne et qu'un code n'est pas très identifiable sans le nom, adresse...Merci de me venir en aide.PS:je ne connais pas le lotus script.
Sébastien
 

Re: Maj de champs à partir d'une boîte de dialogue de vues

Messagepar phi » 28 Nov 2003 à 17:13

Salut,Voici une réponse à la question telle que je l'ai comprise (...) :un masque qui contient : -> un champ pour le code client, -> un champ pour le nom client, -> un champ pour l'adresse client, ...une vue vueclient dont les 3 trois premières colones contiennent les champs : -> codeclient, -> nomclient, -> adresseclient, ...(remarque: il est impératif pour le @DbLookup que le champ codeclient soit dans la première colonne. pour les autres champs, la position importe peu puisqu'on utilise leur numéro de colonne ds les @DbLookup)Pour qu'en choisissant parmi les codes clients on voit apparaître le nom, l'adresse, ... correspondants il faut que : -> la liste de choix du champ du code client contienne une formule du genre @DbColumn("":"NoCache";monserveur:mabase;vueclient;1) -> la valeur par défaut du champ du nom client contienne une formule du genre @DbLookup("":"NoCache";monserveur:mabase;vueclient;nomclient;2) -> la valeur par défaut du champ de l'adresse client contienne une formule du genre @DbLookup("":"NoCache";monserveur:mabase;vueclient;nomclient;3), ...Ne pas oublier de cocher les cases "Mettre à jour champs à chaque nouveau mot clef" pour le code client et "Mettre à jour à l'actualisation du document" pour tous (deuxième onglet des propriétés des champs).phi.
phi
 

Re: Maj de champs à partir d'une boîte de dialogue de vues

Messagepar Sébastien » 01 Déc 2003 à 09:50

Merci de ton aide.Effectivement avec le @dbcolumn cela fonctionne sans problème mais cette formule n'affiche que le code client dans la dialogue box et un code client n'est pas identifiable facilement donc mon souhait est d'afficher en plus le nom, l'adresse...La seule solution que j'ai trouvée est d'afficher dans la dialogue box non pas le résultat du @dbcolumn mais une vue avec le code client, le nom, l'adresse...Cela fonctionne également, mais pas lors du changement du mot clé dans la dialogue box malgré que les cases "Mettre à jour champs..." et "Mettre à jour à l'actualisation..." soient cochées dans la propriété des champs.Lors de l'enregistrement du document, les champs se mettent à jour sans problème. J'ai l'impression que la maj ne se fait qu'à l'actualisation du document lorsque l'affichage de la dialogue box est effectué à partir d'une vue.Merci...
Sébastien
 


Retour vers Développement

cron