Page 1 sur 1

[Résolu] @DbColumn retourne tjs qqch, même vide

MessagePublié: 01 Fév 2011 à 09:45
par pivo
Hello,

Je travaille sur une application de type workflow. J'ai un masque qui doit résumer l'état d'avancement du traitement (nb de documents en statut 0, en statut 1, etc pour 4 catégories. Bref)

J'ai pensé faire pour chaque valeur un champ calculé (ou computedtext) avec un DbColumn, qui va chercher dans une vue dédiée :

varDocs:=@DbColumn("";"";"laVueAppropriée";1);

Ensuite je fais un @Count du retour. Ca marche bien quand il y a des documents.

Problème : une vue vide retourne 1 au lieu de 0 ...

Je n'arrive pas à voir ce qu'elle retourne, histoire de traiter ce cas. Ou peut-être y a-t-il un moyen plus simple ?

Toute suggestion sera bienvenue, merci d'avance.

(designer 8.5.2 windows si jamais mais je pense pas que ce soit spéicifique)

MessagePublié: 01 Fév 2011 à 09:48
par Michael DELIQUE
salut

déjà

varDocs:=@DbColumn("":"NoCache;@dbname;"laVueAppropriée";1);

tu aurra moins de surpprise.

MessagePublié: 01 Fév 2011 à 09:49
par Michael DELIQUE
et à la place de @count utilise @elements

MessagePublié: 01 Fév 2011 à 09:58
par pivo
Oui le nocache je te rassure j'avais testé. Je teste @elements :)

MessagePublié: 01 Fév 2011 à 10:00
par pivo
Ah ben ça fait bien plaisir de voir des 0 :D

Merci beaucoup !

MessagePublié: 02 Fév 2011 à 01:22
par roubech
euh, il est affiché souvent ce masque ? parce que faire les 4 @DbColumn à chaque fois, pour ramener tous les docs et au final juste les compter, ça parait lourd, surtout s'il y a bcp de cos

un vue catégorisée par état avec un compteur, ça ferait as l'affaire ? c'est un truc fréquent dans une base workflow

MessagePublié: 04 Fév 2011 à 09:48
par pivo
roubech a écrit:euh, il est affiché souvent ce masque ? parce que faire les 4 @DbColumn à chaque fois, pour ramener tous les docs et au final juste les compter, ça parait lourd, surtout s'il y a bcp de cos

un vue catégorisée par état avec un compteur, ça ferait as l'affaire ? c'est un truc fréquent dans une base workflow


Hello !

En effet ça va être lourd, je m'en rends bien compte. Ce sera la page d'accueil d'une catégorie d'utilisateurs de la base. Surtout que chaque champ sera en NoCache. Comment vois-tu la chose ?

J'ai mes valeurs à afficher dans un tableau, disons pour la case A1, je fais une catégorisation sur Ligne+Colonne, donc je prends la catégorie A1.

Ensuite j'ai fait une colonne 2 avec les totaux de catégorie et je récupère celle là en @DbColumn ? Ouais je tente.

J'avoue que je suis beaucoup plus à l'aide en programmation pure que quand il faut travailler en UI avec des @formules

MessagePublié: 04 Fév 2011 à 10:09
par pivo
Snif le dblookup ne prend pas ma colonne total :(

@DbLookup("":"nocache";"";varView;varKey;1); retourne la catégorie,
@DbLookup("":"nocache";"";varView;varKey;2); ne retourne rien

J'ai sûrement encore pas tout compris à l'excellente suggestion ci-dessus

MessagePublié: 04 Fév 2011 à 16:34
par abertisch
et avec un @DbColumn ?? :lol:

MessagePublié: 05 Fév 2011 à 08:22
par roubech
en LS tu peux récupérer les totaux de categories avec ViewNavigator

MessagePublié: 05 Fév 2011 à 10:14
par Michael DELIQUE
re,

les totaux des colonnes sont des valeurs calculé à l'affichage.

essays un @sum(@dbcolumn))

MessagePublié: 07 Fév 2011 à 13:02
par pivo
abertisch a écrit:et avec un @DbColumn ?? :lol:


Merci aBeRtish, mais avec le DbColumn je peux pas prendre que 1 catégorie (ou bien ?). Bon j'arrête Notes je vais faire des fromages de chèvre...

BTW tu fous quoi au bureau un vendredi à passé 16h30 !!!