Page 2 sur 2

MessagePublié: 27 Jan 2011 à 17:44
par cyril08
Michael DELIQUE a écrit:salut

universalid est automatiquement donné par notes aux document. c'est un propriété


j'ai bien dans ma zone de liste déroulante :
Code : Tout sélectionner
titres|universalid


Cependant je ne vois pas comment je peux implanté ceci dans un cadre
Code : Tout sélectionner
@Command([OpenDocument];0;"universalid")


MessagePublié: 27 Jan 2011 à 22:41
par roubech
roubech a écrit:si c'est un doc que tu veux ouvrir, regarde pour mettre du code quelque part pour ouvrir ce doc, soit en mettant une page dans ton frameset et du code sur le postopen ou onload de cette page
sinon, il me semble qu'il y a une option ouvrir le 1er doc de la vue

MessagePublié: 29 Jan 2011 à 16:17
par cyril08
roubech a écrit:
roubech a écrit:si c'est un doc que tu veux ouvrir, regarde pour mettre du code quelque part pour ouvrir ce doc, soit en mettant une page dans ton frameset et du code sur le postopen ou onload de cette page
sinon, il me semble qu'il y a une option ouvrir le 1er doc de la vue


ok je vais bosser la dessus. Mais comment est identifié mon doc enregistré dans ma vue?
lorsqu'il est enregistrer l'administrateur peut aller le selectionner dans un masque [ADMIN] via une zone de liste déroulante. Lorsqu'il passe a l'enregistrement aprés selection, il n'est plus judicieux de mettre le code dans mon bouton enregistrer? Comme cela est ce que j'arriverai a faire le distinguo entre ADMIN et Auteurs?
a l'ouverture de ma base :
L'ADMIN vera la vue qui les permet de selectionner les différents masque "Accueil"
Auteurs eux veront directement le masque "Accueil" selectionné par l'ADMIN

est ce jouable comme ceci?


Le "ouvrir le 1er doc de la vue", je suis sur de l'avoir deja vue mais pas moyen de remettre la main dessus.

MessagePublié: 30 Jan 2011 à 00:45
par roubech
As-tu regardé le principe de fonctionnement de la page d'accueil de Notes, dans la base bookmark.nsf ?
Dans la mesure où tu n'as pas d'expérience sou Notes ni en developpement, pour avoir une idée de ce qui est faisable, il faut absoluement que tu jetes un oeil aux différents modèles de bases Notes fournis en standard, pour te faire une "culture" Notes.

D'une façon générale, pour identifier un doc dans une base,
- soit tu connais son UNID (que tu peux récupérer par exemple dans une variable d'environnemet, un doc profil, ...)
- soit tu connais le mot clé qui va permettre de le trouver dans une vue qui est triée sur le champ contenant ce mot clé. Par exemple, tu as un masque PageHtml avec un champ identifiant (en plus du champ Titre et Html). Ce masque te permet de créer plusieurs document Notes avec le code HTML de plusieurs page de ton site web (home, about,faq,...). Ces docs sont accessibles dans une vues dont la première colonne affiche le champ identifiant, trié par ordre croissant. Ensuite un @DbLookup te permet de chercher la page que tu veux
- soit tu veux toujours prendre le premier doc d'une vue. Par exemple, tu as une vue avec en première colonne un champ DatePublication, trié par ordre décroissant. Pou avoir le dernier doc publié, il suffit de prendre le premier doc de la vue (NotesView.GetFirstDocument() )

cyril08 a écrit:lorsqu'il est enregistrer l'administrateur peut aller le selectionner dans un masque [ADMIN] via une zone de liste déroulante.

Est-ce que ton admin fonctionnel doit pouvoir créer plusieurs pages d'accueil, par exemple pour préparer d'avance plusieurs versions et décider à un instant t de celle qui sera la page d'accueil pour tout le monde et avoir la possibilité à un autre instant de changer rapidement de page d'accueil en désignant une autre page déjà préparée en brouillon ?
Ou considères tu qu'il y aura toujours une et une seule page d'accueil dans ta vue ?

De ce que je devine, une solution pourrait se présenter ainsi :
1) ton masque PageAccueil avec tes champs "Titre", "HTML" et un champ "Etat" qui peut prendre 2 valeurs : "Brouillon" / "Publiée"
2) Une vue PagesAccueil tous les documents basés sur ce masque => formule de sélection SELECT Form="PageAccueil"
catégorisée sur le champ Etat => 1ère colonne catégorisée avec en formule Etat
Tu pourra ajouter un bouton d'action dans la vue pour publier la PageAccueil sélectionnée et donc au passage désactiver les autres ...
3) Une page StartPage avec une formule dans le PostOpen pour ouvrir le doc PageAccueil qui est dans l'état "Publié"
UNID := @DbLookup( "":""; "":""; "PagesAccueil"; "Publiée"; [RETURNDOCUMENTUNIQUEID] );
@If( @IsError(UNID); "Erreur ..."; @Command([OpenDocument]; 0; @Subset(UNID; 1) ) );
4) et enfin, dans les aoption de lancement de la base, dire de démarrer avec la page StartPage

MessagePublié: 09 Fév 2011 à 18:32
par cyril08
De ce que je devine, une solution pourrait se présenter ainsi :
1) ton masque PageAccueil avec tes champs "Titre", "HTML" et un champ "Etat" qui peut prendre 2 valeurs : "Brouillon" / "Publiée"
2) Une vue PagesAccueil tous les documents basés sur ce masque => formule de sélection SELECT Form="PageAccueil"
catégorisée sur le champ Etat => 1ère colonne catégorisée avec en formule Etat
Tu pourra ajouter un bouton d'action dans la vue pour publier la PageAccueil sélectionnée et donc au passage désactiver les autres ...
3) Une page StartPage avec une formule dans le PostOpen pour ouvrir le doc PageAccueil qui est dans l'état "Publié"
UNID := @DbLookup( "":""; "":""; "PagesAccueil"; "Publiée"; [RETURNDOCUMENTUNIQUEID] );
@If( @IsError(UNID); "Erreur ..."; @Command([OpenDocument]; 0; @Subset(UNID; 1) ) );
4) et enfin, dans les aoption de lancement de la base, dire de démarrer avec la page StartPage

je reviens sur ton idée que j'ai exploité cependant j'ai quelque petits soucis et interrogations ,

1)quoi sert le champ HTML?

2)En bouton Publier de ma vue PagesAccueil, je ne vois pas quel formule me permet de publier ma PageAccueil et desactiver les autres?

3)La formule du Postopen de ma StartPage
Code : Tout sélectionner
UNID := @DbLookup( "":""; "":""; "PagesAccueil"; "Publiée"; [RETURNDOCUMENTUNIQUEID] );
@If( @IsError(UNID); "Erreur ..."; @Command([OpenDocument]; 0; @Subset(UNID; 1) ) );
recupere comment le [RETURNDOCUMENTUNIQUEID]?
comment je peux générer un UNIQUEID pour chaque PAgeAccueil?

merci

MessagePublié: 09 Fév 2011 à 22:36
par roubech
1) si je me souviens bien, c'est toi qui à parlé d'un champ HTML, à moins que je mélange les posts

2) tu changes la valeur du champ Etat du doc sélectionné
et si tu ne sais pas comment déselectionner les autres automatiquement, dans une premier temps tu peux faire un bouton pour que l'utilisateur le fasse en les sélectionnant

3) as-tu testé pour voir ce qu'elle fait cette formule ? as-tu regardé dans l'aide à quoi correspond chaque fonction et chaque argument ?

http://publib.boulder.ibm.com/infocente ... BASES.html
aide a écrit:[RETURNDOCUMENTUNIQUEID] returns the UNID of the document instead of a field or column value.

http://publib.boulder.ibm.com/infocente ... UMENT.html
aide a écrit:The UNID (unique document ID) of the document you want to open. If you omit this parameter, Notes/Domino opens the currently selected document. You can find a document's unique id on the Document IDs tab of the Document properties box.

MessagePublié: 09 Fév 2011 à 23:51
par cyril08
roubech a écrit:1) si je me souviens bien, c'est toi qui à parlé d'un champ HTML, à moins que je mélange les posts

2) tu changes la valeur du champ Etat du doc sélectionné
et si tu ne sais pas comment déselectionner les autres automatiquement, dans une premier temps tu peux faire un bouton pour que l'utilisateur le fasse en les sélectionnant

3) as-tu testé pour voir ce qu'elle fait cette formule ? as-tu regardé dans l'aide à quoi correspond chaque fonction et chaque argument ?

http://publib.boulder.ibm.com/infocente ... BASES.html
aide a écrit:[RETURNDOCUMENTUNIQUEID] returns the UNID of the document instead of a field or column value.


1) pour le html c'est la première fois que j'en parle
2) c'est justement ce que j'ai appliqué
3) j'ai applique tes conseils mais mon doc pageaccueil n'est pas retourné dans ma page Startpage. Je sais que j'ai un souci avec l'ID du doc mais je ne vois pas.
http://publib.boulder.ibm.com/infocente ... UMENT.html
aide a écrit:The UNID (unique document ID) of the document you want to open. If you omit this parameter, Notes/Domino opens the currently selected document. You can find a document's unique id on the Document IDs tab of the Document properties box.

MessagePublié: 15 Fév 2011 à 11:35
par cyril08
J'ai un souci avec la publication de ma page d'accueil dans ma startpage. Je suis dans ma vue "PageAccueil", je selectionne un doc et je dois appuyer sur mon bouton publier.
Tu m'as redirigé vers le tuto sur @command([opendocument];.....) , je l'ai bien compris mais je ne vois pas en il va me permettre de retourner le doc selectionné dans ma vue "PageAccueil" vers ma "startpage" en mode lecture?

Lorsque j'utilise cela ca m'ouvre le doc seul, pas dans ma startpage

MessagePublié: 16 Fév 2011 à 00:26
par roubech
c'est pas le opendoc qui va te retourner le doc, mais c'est une fois que tu as récupéré le doc à l'aide du doblookup, que tu vas l'afficher avec le opendoc

mais pour savoir quel doc parmi toutes tes pages d'accueil, tu utilises un champ Etat pour indiquer un seul doc "publié". Pour changer l'etat, tu mets un bouton pour l'admin dans ta vue
FIELD Eteat := "Publiée"

MessagePublié: 16 Fév 2011 à 09:07
par cyril08
roubech a écrit:c'est pas le opendoc qui va te retourner le doc, mais c'est une fois que tu as récupéré le doc à l'aide du doblookup, que tu vas l'afficher avec le opendoc

mais pour savoir quel doc parmi toutes tes pages d'accueil, tu utilises un champ Etat pour indiquer un seul doc "publié". Pour changer l'etat, tu mets un bouton pour l'admin dans ta vue
FIELD Eteat := "Publiée"


C'est ce que j'ai fait mais ya pas moyen cela ne me retourne pas mon doc PageAccueil dans ma startpage

Je joins une copie de ma base essai accueil pour ceux qui peuvent m'aider

merci

MessagePublié: 16 Fév 2011 à 11:37
par Michel Nico
Dans ton agencement1 de cadre, remplace le cadre en bas à droite par un élément de type URL calculé avec comme valeur :
element := @DbLookup( "":""; "":""; "PagesAccueil"; "Publiée"; titre;[ReturnDocumentUniqueID]);
serveur := @Name([CN];@Subset(@DbName;1));
base := @ReplaceSubstring(@Subset(@DbName;-1);"\\";"/");
"Notes://" + serveur + "/" + base + "/PagesAccueil/"+element+"?readdocument"

MessagePublié: 16 Fév 2011 à 11:53
par cyril08
Michel Nico a écrit:Dans ton agencement1 de cadre, remplace le cadre en bas à droite par un élément de type URL calculé avec comme valeur :
element := @DbLookup( "":""; "":""; "PagesAccueil"; "Publiée"; titre;[ReturnDocumentUniqueID]);
serveur := @Name([CN];@Subset(@DbName;1));
base := @ReplaceSubstring(@Subset(@DbName;-1);"\";"/");
"Notes://" + serveur + "/" + base + "/PagesAccueil/"+element+"?readdocument"


j'ai fait le test c'est impec. Juste a ajouter le rafraichissement de la fenetre agencement1 lorsque je publie un autre doc et a comprendre ta formule

MessagePublié: 16 Fév 2011 à 11:55
par cyril08
et egalement a déselectionné les autres doc quand il y en a plusieurs

MessagePublié: 16 Fév 2011 à 13:18
par Michel Nico
la formule est pas compliquée : @DbLookup( "":""; "":""; "PagesAccueil"; "Publiée"; titre;[ReturnDocumentUniqueID]); te récumpère l'id du doc publié

après tu crée un lien. Notes:// à la place de http:// te crée des liens dans notes au lieu de ton ton navigateur internet.

MessagePublié: 21 Fév 2011 à 09:58
par cyril08
Michel Nico a écrit:la formule est pas compliquée : @DbLookup( "":""; "":""; "PagesAccueil"; "Publiée"; titre;[ReturnDocumentUniqueID]); te récumpère l'id du doc publié

après tu crée un lien. Notes:// à la place de http:// te crée des liens dans notes au lieu de ton ton navigateur internet.


merci bien cela m'a enlevé une belle épine du pied