Ouverture différente d'une base suivant utilisateur

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

Ouverture différente d'une base suivant utilisateur

Messagepar Wildcat » 22 Nov 2010 à 12:05

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
Avatar de l’utilisateur
Wildcat
Premier posts
Premier posts
 
Message(s) : 19
Inscrit(e) le : 06 Jan 2010 à 11:11
Localisation : Montpellier

Messagepar Michael DELIQUE » 22 Nov 2010 à 12:46

salut

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

ça suffirait pas ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Wildcat » 22 Nov 2010 à 13:44

Malheureusement non, le fonctionnement doit être identique dans les 2 modes et se baser sur l'utilisateur qui se connecte.
Avatar de l’utilisateur
Wildcat
Premier posts
Premier posts
 
Message(s) : 19
Inscrit(e) le : 06 Jan 2010 à 11:11
Localisation : Montpellier

Messagepar Michael DELIQUE » 22 Nov 2010 à 13:46

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 !
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Wildcat » 22 Nov 2010 à 13:50

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é
Avatar de l’utilisateur
Wildcat
Premier posts
Premier posts
 
Message(s) : 19
Inscrit(e) le : 06 Jan 2010 à 11:11
Localisation : Montpellier

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

Messagepar Wildcat » 22 Nov 2010 à 14:12

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
Avatar de l’utilisateur
Wildcat
Premier posts
Premier posts
 
Message(s) : 19
Inscrit(e) le : 06 Jan 2010 à 11:11
Localisation : Montpellier

Messagepar Michael DELIQUE » 22 Nov 2010 à 14:20

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 ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Wildcat » 22 Nov 2010 à 14:58

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>
Avatar de l’utilisateur
Wildcat
Premier posts
Premier posts
 
Message(s) : 19
Inscrit(e) le : 06 Jan 2010 à 11:11
Localisation : Montpellier

Messagepar Michael DELIQUE » 22 Nov 2010 à 15:06

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
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Wildcat » 22 Nov 2010 à 15:21

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 ?
Avatar de l’utilisateur
Wildcat
Premier posts
Premier posts
 
Message(s) : 19
Inscrit(e) le : 06 Jan 2010 à 11:11
Localisation : Montpellier

Messagepar Michael DELIQUE » 22 Nov 2010 à 15:52

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
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Wildcat » 22 Nov 2010 à 16:45

OK, je continue dans cette optique, merci.
Avatar de l’utilisateur
Wildcat
Premier posts
Premier posts
 
Message(s) : 19
Inscrit(e) le : 06 Jan 2010 à 11:11
Localisation : Montpellier

Messagepar roubech » 22 Nov 2010 à 23:03

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
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar Michael DELIQUE » 23 Nov 2010 à 08:29

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
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Wildcat » 23 Nov 2010 à 09:14

Je ne sais pas encore quelle solution définitive je vais adopter, mais ca me laisse pas mal le choix.
Avatar de l’utilisateur
Wildcat
Premier posts
Premier posts
 
Message(s) : 19
Inscrit(e) le : 06 Jan 2010 à 11:11
Localisation : Montpellier


Retour vers Développement