Page 1 sur 1
"No Documents found" bof bof

Publié:
24 Juin 2003 à 14:39
par Stef
Bonjour,Savez-vous comment personnaliser la vue vide en Web pour ne plus avoir "No Documents found" ?Merci par avance
Re: "No Documents found" bof bof

Publié:
24 Juin 2003 à 14:46
par Raziel
Salut,Tu intègre ta vue dans une page ou un masque. Ensuite, tu peux utiliser une formule de masquage sur la vue intégrée.Ex :Resultat := @DbLookup("";@DbName;"v_WEBMagDemande";@UserName;1);@If(@IsError(Resultat); @True; @False)
Re: "No Documents found" bof bof

Publié:
24 Juin 2003 à 15:00
par Stef
Super !je n'y avais pas pensé.Merci bien.
Re: "No Documents found" bof bof

Publié:
24 Juin 2003 à 15:06
par Stef
heu en fait, je n'ai pas la possibilité d'utiliser ta methode car je n'ai pas de moyen de tester qu'une vue soit vide par un lookup.Enfin, je ne crois pas.Dans mes vues j'affiche par ex : Date creat - Auteur - Nom Formulaire - Etat....il faut que je trouve une autre solution je pense, non ?
Re: "No Documents found" bof bof

Publié:
24 Juin 2003 à 15:09
par Raziel
Tu peux utiliser un @dbcolumn dans ce cas...Si tu n'as pas de doc dans ta vue, le dbcolumn te retournera videDans l'ex que je te donnai précédemment, j'ai utilisé un @dblookup car je filtre ma vue en fonction d'un champ. Si je n'ai pas de document correspodant à cet clé, je n'affiche pas la vue.
ca marche, merci bcp

Publié:
24 Juin 2003 à 15:42
par Stef
Avec le dbcolumn je m'en suis sorti.Encore merci de ton aide.
Ya mieux ;-))

Publié:
24 Juin 2003 à 17:11
par CED
Avec ce code tu peut personaliser ton message.....Dans le masque où la vue est intégrée ou alors dans le $$ViewTemplateDefault : ------>Dans contenu de titre HTML inscrt : <style>h2{visibility:hidden}</style>.Celà permet de cacher le message "Aucun document trouvé".------>Dans l'événement onLoad inscrt : view_replace_nodocuments( 'Texte que vous souhaitez inscrire' )On appelle la fonction view_replace_nodocuments qui remplace donc le message par celui saisi (' ').------>Dans En-tête JS inscrit la fonction suivante : function view_replace_nodocuments(vMessage) {var h2 = document.getElementsByTagName("h2");for ( var vLoop = 0 ; vLoop < h2.length ; vLoop++) {if (h2[vLoop].childNodes[0].nodeValue == "Aucun document trouvé.") {h2[vLoop].childNodes[0].nodeValue = vMessage;}h2[vLoop].style.visibility = 'visible';}}
Re: Ya mieux ;-))

Publié:
25 Juin 2003 à 09:22
par Stef
et bien merci aussi pour cette solution !
Encore plus mieux !

Publié:
26 Juin 2003 à 13:50
par polo
tu crées un champ '$$HTMLHead' dans le masque '$$ViewTemplateDefault' contenant le code suivant :R:= @DbLookup(base + vue blablabla.....);"<script>" + @NewLine +@if(@IsError(R);" document.location.href='./TaPagePersonnalise?OpenPage'; ";"")+@NewLine +"</script>" Dans le cas où ta vue est vide, la page personnalisée est affichée.