Rafraichir le masque contenant une vue intégrée

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

Rafraichir le masque contenant une vue intégrée

Messagepar R-one » 28 Juil 2011 à 08:19

Bonjour,

J'ai un masque qui contient une vue intégrée.

Cette même vue intégrée contient un bouton.

Le code du bouton est le suivant :
Sub Click(Source As Button)

Dim w As New NotesUiWorkspace
Dim uiDoc As NotesUIDocument

Set uiDoc = w.CurrentDocument()
Call uiDoc.Refresh

End Sub


Mon but est de rafraichir le masque qui contient la vue intégrée à partir du bouton de la vue intégrée.

Le pire c'est qu'il rafraichit bien mon masque, mais j'ai tout de suite droit à un beau plantage, avec le nsd.

Merci d'avance.
R-one
Posteur néophyte
Posteur néophyte
 
Message(s) : 85
Inscrit(e) le : 28 Juin 2011 à 09:51

Messagepar Maxime Choucroun » 28 Juil 2011 à 13:31

Envoie le fichier NSD.
De temps en temps, on arrive à trouver quelque chose...
Avatar de l’utilisateur
Maxime Choucroun
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 133
Inscrit(e) le : 01 Fév 2008 à 12:06
Localisation : Suresnes 92

Messagepar roubech » 29 Juil 2011 à 12:59

si tu souhaites raffrachir le masque, pourquoi tu ne mets pas le bouton dans le masque au lieu de la vue intégrée ?

on ne peut pas récupérer le doc qui est actuellement sélectionné dans une vue intégré, donc si au niveau de ton bouton tu as laissé l'option par défaut "sur les docs sélectionnés" au lieu de "Aucun" ...
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar R-one » 29 Juil 2011 à 14:03

Merci pour vos réponses.

1. Je vais voir peut être avec IBM pour le fichier NSD. (si bien sûr le problème est général, ou s'il vient seulement de moi.)

Je souhaitais rafraichir le masque lorsque l'utilisateur clique sur le bouton de ma vue intégrée. (la vue intégrée est un dossier)
Le bouton sert à supprimer un document du dossier. Et je voulais qu'il rafraichisse mon masque qui contient cette vue intégrée lorsque qu'il supprime un document du dossier.

Je n'ai pas compri ton histoire d'option par défaut au niveau du bouton.

Ce qui m'étonne, c'est que je peux faire un uiDoc.fieldsettext() sur mon masque, mais je ne peux pas faire de uiDoc.refresh. Enfin, ça rafraichit, mais 2 secondes après j'ai un plantage nsd.

Avez vous essayé mon code?
R-one
Posteur néophyte
Posteur néophyte
 
Message(s) : 85
Inscrit(e) le : 28 Juin 2011 à 09:51

Messagepar roubech » 29 Juil 2011 à 14:25

pour l'option, c'est dans le 2eme onglet de l'agent, si tenté que ton bouton appelle un agent
mais si tu as mis le code directement dans le bouton, ca ne te concerne pas

par contre, ton bouton ne fait pas que le refresh, il fait autre chose avant ?
le uidoc que tu manipule avec ce bouton, c'est bien le doc qui est ouvert et qui contient la vue intégrée ? ce n'est pas un doc qui est sélectionné dans cette vue (dossier) ?
non, ton bouton supprime le doc qui est sélectionné dans la vue intégré ? comment tu fais ça ? il me semble bien qu'on ne peut pas récupérer le doc sélectionné dans une vue intégrée (on passe par une pickListView en général)
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar R-one » 29 Juil 2011 à 14:59

Je n'utilise pas d'agent dans mon bouton.

Le document que je souhaite rafraichir c'est celui qui contient la vue intégrée.

Pour le moment, le seul code que contient mon bouton, c'est celui que je vous ai donné. J'ai juste mi le rafraichissement pour vous montrer que le problème ne vient pas d'autres actions faites avant ou pendant.

Mais bien entendu, il ne servira pas qu'à ça. Sinon ça n'aurait aucune utilité.

A terme, le bouton :
- doit d'abord supprimer le document sélectionnée dans la vue intégrée
- et ensuite, il doit rafraichir le document qui est ouvert et qui contient la vue intégrée


Je sais pas si vous aurez la même erreur que moi.
Suffit juste de faire un dossier avec un bouton qui contient mon code. Puis un masque avec une vue intégrée de ce dossier. J'ai rajouté un champs calculé dans mon masque pour voir si ça rafraichie bien. Essayez voir si vous arrivez à reproduire l'erreur.
R-one
Posteur néophyte
Posteur néophyte
 
Message(s) : 85
Inscrit(e) le : 28 Juin 2011 à 09:51


Retour vers Développement