Page 1 sur 1

Utilisation de ViewShowOnlyUnread

MessagePublié: 10 Déc 2010 à 11:58
par bmoon
Bonjour,

je travailles dans une base notes deja développée et j'ai cette commande
Code : Tout sélectionner
@Command([ViewShowOnlyUnread])
dans le postopen d'une vue.

Mais cela n'a pas l'air de fonctionner... je suis en V6.5...

Cela m'affiche les documents non lus quand meme.
De plus quand j'utilise cette vue dans mon cadre d'agencement j'ai le message suivant lorsque j'insère cette vue dans un cadre
Impossible d'éxécuter la commande spécifiée

Je n'ai plus ce message lorsque j'enlève la commande ViewShowOnlyUnread du postopen.

Cette commande fonctionne t-elle bien ? est-elle au bon endroit (postopen) ? J'ai essayé dans le QueryOpen et j'ai la même chose...

Merci pour votre aide...

MessagePublié: 10 Déc 2010 à 12:08
par roubech
bonjour,

c'est normal que tu vois les non lus. tu ne devrais d'ailleurs voir QUE les non lus, pas ceux déjà lus

sur le fait de le mettre sur le postopen, j'en sais rien.
mais tu peux faire un test en l'enlevant et en mettant un bouton d'action pour lancer cette commande à la main pour vérifier (sinon, de base ça doit se trouver dans le menu Vue\Afficher\non lus seulement)

MessagePublié: 10 Déc 2010 à 12:26
par Grey Goda
Oui cette commande fonctionne. Elle doit être placée dans le postOpen de la vue... Mais c'est un "interrupteur" qui active/désactive la fonction... il me semble qu'il faut l'appeler dans le QueryClose aussi...

Je te conseille de plutôt utiliser @ViewShowThisUnread("1") qui n'a pas d'ambiguïté grâce à son paramètre...

MessagePublié: 10 Déc 2010 à 12:55
par bmoon
Désolé mais j'ai fait une erreur de frappe... je voulais dire que cela m'affiche les documents lus... (en + des non lus)

Par contre je viens d'essayer avec
Code : Tout sélectionner
@ViewShowThisUnread("1")


Et c'est toujours pareil...

Et j'ai toujours ce message lorsque j'insère ma vue dans mon cadre.
Impossible d'éxécuter la commande spécifiée


Message que je n'ai plus lorsque je retire ce code dans le postopen...

Pas d'autres idées ? :roll: :idea:

MessagePublié: 10 Déc 2010 à 13:11
par StasS
pour l'erreur ce doit être un problème de focus. En effet, si tu ouvre un cadre le focus va se faire sur un des élément alors que ton code ne s'applique à l'élément en cours, donc à l'élément sur lequel pointe ton focus.

MessagePublié: 10 Déc 2010 à 13:27
par bmoon
Euh excuse moi mais j'ai pas tout compris à ton histoire de focus... :?

MessagePublié: 10 Déc 2010 à 13:31
par StasS
désolé,
Donc dans un agencement de cadre tu as plusieur cadre
Quand tu ouvre cet agencement, le focus (le curseur on va dire, ou mieux, le cadre actif) est positionné sur le premier cadre.

Ton script (qui va se lancer même si le premier cadre n'est pas celui de ta vue, elle est ouverte donc le script se lancera) s'execute dans l'environnement sur lequel ton focus est placé, donc ton premier cadre.

Maintenant, si ton premier cadre est une page avec un bouton par exemple, la fonction ViewShowThisUnread va se planter car elle ne fonctionne que sur une vue

C'est mieux ?

MessagePublié: 10 Déc 2010 à 13:36
par bmoon
OK je vois... j'ai un plan sur la partie gauche et ma vue a droite...
Ca veut dire que mon code qui est dans le postopen va s'appliquer d'abord sur le plan ?

Et ya pas moyen de faire qqchose pour contourner ça...? :) :?:

MessagePublié: 10 Déc 2010 à 13:43
par StasS
Tout à fait (enfin sauf si je dis des conneries, ça serait pas une première)

Dans les propriété de ton cadre contenant la vue, second onglet "Définir la mise en évidence"

MessagePublié: 10 Déc 2010 à 14:03
par bmoon
J'ai fait comme tu m'as dit...

Alors maintenant j'ai un message bizarre lorsque je quitte ma vue... et quand je reviens dessus en suite.

#10:AA


c'est quoi ce truc...???!!! :shock:

MessagePublié: 10 Déc 2010 à 14:06
par StasS
:|
bonne question... la fonction pour lire que les messages non lus marche ?

le message s'affiche en popup ?

MessagePublié: 10 Déc 2010 à 14:11
par bmoon
oui c'est une popup (v. fichier joint)

Sinon la fonction popup a l'air de fonctionner correctement c'est deja ca !!! :P

Par contre j'ai ceci dans le QueryClose de ma vue
Code : Tout sélectionner
@SetTargetFrame("");
@Command([OpenView];"nonLus");

@Command([ViewShowOnlyUnread]);

@If (@Environment( "Barre")= "1";@Do(@Command( [ViewShowSearchBar] ; "0");@SetEnvironment( "Barre" ; "0" ));"")


Vois-tu qqchose qui pourrait me donner ce popup la dedans ?

MessagePublié: 10 Déc 2010 à 14:14
par bmoon
Ca y est je pense avoir trouvé...

J'ai retirer la ligne
Code : Tout sélectionner
@Command([ViewShowOnlyUnread])
du QueryClose.

Je n'avais pas fait attention avant... ca a l'air d'être mieux...

Merci beaucoup pour ton aide ! :wink:

MessagePublié: 10 Déc 2010 à 14:18
par StasS
de rien ;)
cool que ça marche (et ça tombe bien j'ai rien pigé au coup du "#10:AA" :D )

MessagePublié: 10 Déc 2010 à 14:22
par bmoon
Moi non plus mais je pense que c'était un message d'erreur de NOTES car j'avais ça
Code : Tout sélectionner
@Command([ViewShowOnlyUnread])
dans le QueryClose du coup je penses que comme je faisais deja
Code : Tout sélectionner
@ViewShowThisUnread("1")
dans le postopen je penses que Notes me retournais un message d'erreur... ou ca lui faisait se melanger les pinceaux... enfin bref... sans cette ligne dans le queryclose c'est mieux...

TANT MIEUX ! :wink:

Encore merci ! :wink: