Page 1 sur 1

Ouverture différente d'une base suivant utilisateur

MessagePublié: 22 Nov 2010 à 12:05
par Wildcat
Bonjour,

Est-il possible d'ouvrir deux éléments différents d'une base en fonction de l'utilisateur qui s'y connecte (Notes et Web) ?
Dans mon cas il s'agit d'agencements de cadres.


J'ai pensé à ouvrir systématiquement un agencement de cadres "accueil" contenant un seul cadre avec une page "accueil"
Dans cette page, en fonction de l'utilisateur connecté je ferais un OpenFrameset et un window.location sur le onload.

En Notes les formules @Command( [OpenFrameset] ; "CadresAgir" );
@Command([CloseWindow]) me ferment le frameset que je venais d'ouvrir alors que je voudrais fermer la page d'accueil. Est-ce possible ?

En Web, est-il possible d'utiliser @Command( [OpenFrameset] sur un évènement d'ouverture de la page ?

Dans l'idéal, pour Notes et Web, je préfèrerais utiliser LotusScript, mais j'ai l'impression que ça n'existe que pour NotesUI.


En complément d'infos, si besoin :
en réalité, chaque utilisateur aura un document de paramétrage à son nom. En fonction des informations récupérées sur ce document lors de l'ouverture du frameset accueil, je redirige vers différents framesets.

Je développe l'appli avec la v6.


Merci

MessagePublié: 22 Nov 2010 à 12:46
par Michael DELIQUE
salut

regarde les option d'ouverture de ta base, tu as ouverture web et ouverture client lourd

ça suffirait pas ?

MessagePublié: 22 Nov 2010 à 13:44
par Wildcat
Malheureusement non, le fonctionnement doit être identique dans les 2 modes et se baser sur l'utilisateur qui se connecte.

MessagePublié: 22 Nov 2010 à 13:46
par Michael DELIQUE
comment le fonctionnement peut il etre identique alors que ça ne marche pas de la meme maniere en web et client lourd...

ya un truc que je pige pas !

MessagePublié: 22 Nov 2010 à 13:50
par Wildcat
Le fonctionnement doit etre identique du point de vue de l'end-user :

Lors de la connexion à la base :
- afficher le frameset standard
OU
- afficher le frameset simplifié

Re: Ouverture différente d'une base suivant utilisateur

MessagePublié: 22 Nov 2010 à 14:12
par Wildcat
Wildcat a écrit:En Notes les formules @Command( [OpenFrameset] ; "CadresAgir" );
@Command([CloseWindow]) me ferment le frameset que je venais d'ouvrir alors que je voudrais fermer la page d'accueil. Est-ce possible ?


Oui en passant par le LotusScript :

Dim nuiws As New NotesUIWorkspace
Call nuiws.OpenframeSet("CadreSimplifie")
Call source.Close

MessagePublié: 22 Nov 2010 à 14:20
par Michael DELIQUE
tu dois avoir 1 frameset pour le client lourd et un autre pour le web.

je te rappel que le LS n'est pas pris en charge en web (ou alors uniquement dans les agents)

désolé, je comprend pas ton besoin.

une appli notes ne fonctionne pas de la meme maniere en lourd et en léger.

tu veux toujours ouvrir l'appli en web meme si tu es en client lourd ?

MessagePublié: 22 Nov 2010 à 14:58
par Wildcat
J'ai mal exprimé mon besoin, désolé. Je vais tenter de recommencer.

Une application tel que la base Mail peut être accédée en client lourd ou par un navigateur. Dans les 2 cas on aura le plan sur la gauche et des vues sur la droite.

L'application que je veux modifier existe déjà. Actuellement, j'ai bien le menu à gauche, les vues à droite comme pour la base Mail, que ce soit en notes ou en web.
Nous avons choisi de l'améliorer en proposant 2 affichages distincts. L'utilisateur peut choisir entre un affichage classique ou un affichage simplifié. Ce choix sera stocké dans un document spécifique pour l'utilisateur.
Quand l'utilisateur va se connecter à l'application, on va chercher ce document de paramétrage pour cet utilisateur, récupérer son choix (classique ou simplifié) et afficher le frameset correspondant.


La première page "accueil" qui me sert à récupérer les infos et à afficher le frameset choisi, ne sera pas utilisée par la personne qui se connecte. C'est une sorte de page de redirection. C'est celle qui en lancée à l'ouverture de l'application, en Notes et en Web.

Je pense arriver à quelquechose de correct en codant le OnLoad Client en lotusscript.
Pour le web, je vais probablement coder le Onload Web en javascript et utiliser window.location pour afficher le frametset choisi.

Est-ce plus clair ?


Je pense avoir une solution mais je cherche un moyen plus propre que cette page de redirection, s'il existe. D'où mon sujet.


<HS>pour le rang Premier posts il manque un s à premier</HS>

MessagePublié: 22 Nov 2010 à 15:06
par Michael DELIQUE
ahhh ok

pour le stockage des parametres je te sugere l'utilisation d'un doc profil par personne.

ensuite

en ouverture web tu met une page avec une redirestion code en js dans la page. ya plusieurs méthodes.

pour la partie client lourd
tu peux ouvrir 1 des 2 frame tester si c'est le bon et ouvrir lautre (en fermant celui en court) ça doit être faisable

MessagePublié: 22 Nov 2010 à 15:21
par Wildcat
Tiens c'est vrai, je n'ai pas besoin d'un frameset "accueil" !
Je peux faire le test directement sur celui qui existe déjà et le remplacer si besoin. Merci, je vais voir ça.

Pour le stockage des paramètres, je pensais à un document par personne oui.
Par contre j'ai du mal avec les profils. L'utilisateur pourra modifier à volonté son document de profil ?
Il doit être accessible pour modification dans le menu "utilisateur basique". De même les documents de paramétrage de chaque utilisateur doivent être modifiables par le gestionnaire dans le menu "admin".

Si l'utilisateur ne peut pas modifier son document de profil directement, il faut créer un masque classique et mettre à jour le profil à l'enregistrement de ce masque ? Quel est alors l'intérêt du document de profil ?

MessagePublié: 22 Nov 2010 à 15:52
par Michael DELIQUE
salut

un docprofil fonctionne comme un doc normale sauf qu'il n'est pas visible dans les vues et il faut des command différente pour y acceder. sinon une vue avec un doc par personne.

dans tous les cas des champs auteur/lecteur

MessagePublié: 22 Nov 2010 à 16:45
par Wildcat
OK, je continue dans cette optique, merci.

MessagePublié: 22 Nov 2010 à 23:03
par roubech
j'ai un truc de ce genre sous Notes :
un frameset Welcome d"claré dans les propriétés de la base pour le lancement
dans ce frameset, une seule frame calculé avec une formule qui donne le nom du frameset en fonction d'un role
certes, je charge un frameset dans un frameset, mais j'ai juste une petite formule
et à mon avis sa marche en web aussi
la différence que je vois, c'est au niveau de l'url vue dans le navigateur et des target ensuite pour ta navigation dans ton appli

MessagePublié: 23 Nov 2010 à 08:29
par Michael DELIQUE
pas bête Roubech !

on peut aussi, si le framset n'est pas compliqué , remplacer le menu de gauche et la page centrale via une formule

MessagePublié: 23 Nov 2010 à 09:14
par Wildcat
Je ne sais pas encore quelle solution définitive je vais adopter, mais ca me laisse pas mal le choix.