Page 2 sur 3

MessagePublié: 28 Jan 2011 à 13:56
par cyril08
Ninoubdf a écrit:" je suis d'accord avec toi mais lorsque mon champ pour ton explication mais cela ne fonctionne pas non plus le sinon ne vas pas car si SE_10 et SE10_1_1 existe : " : j'ai rien compris


"il m'affiche toujours uniquement la derniere valeur. " : c'est parce que c'est la même chose que précédement :
tu lui demande colonne = @If(!(SE_10="") ; colonne = @Text(SE_10);@Text(SE_10_1));
colonne = @If(!SE_10_1="";@Text(SE_10_1);@text(SE_10_2);
colonne = @If(!SE_10_2="";@Text(SE_10_2);@text(SE_10_3);
.....
colonne = jusque SE_10_9
FORCEMENT a la fin il te fait uniquement ta dernière opération parce que c'est ce que tu demande!


je sais bien que c pas bon et la raison sinon je ne posserai pas la question. C'est sympa de repondre comme sa!!

ce que j'attendais c'etait une proposition mais de me tirer dessus!

MessagePublié: 28 Jan 2011 à 14:06
par Michel Nico
tu tu veux mettre tous les champs les un a coté des autres dans la colonne deux fait cela :
@Text(SE_10)+@Text(SE_10_1)+@Text(SE_10_2)+@text(SE_10_3)...

si ton champ est vide il te mettra rien et si il y a quelque chose il te mets la valeur que tu as dedans.

MessagePublié: 28 Jan 2011 à 14:29
par cyril08
Ninoubdf a écrit:tu tu veux mettre tous les champs les un a coté des autres dans la colonne deux fait cela :
@Text(SE_10)+@Text(SE_10_1)+@Text(SE_10_2)+@text(SE_10_3)...

si ton champ est vide il te mettra rien et si il y a quelque chose il te mets la valeur que tu as dedans.


c'est les mettre les un à coté des autres, regarde je te mets une image pour que ce soit plus explicite.

MessagePublié: 28 Jan 2011 à 14:57
par Michael DELIQUE
tu veux les mettrel'un a coté ou l'un en-dessous ?

MessagePublié: 28 Jan 2011 à 15:24
par cyril08
Michael DELIQUE a écrit:tu veux les mettrel'un a coté ou l'un en-dessous ?


les uns en dessous des autres sachant que toutes mes lignes tableaux ne seront pas forcement renseigner.

Je prend un exemple:
l'auteur rédige uniquement deux lignes. Lorsque le document sera enregitrer dans la vue il devra apparaitre deux fois :
1ere fois) catégories colonne 1 "SE_10" sous catégories colonne 2"SE_10+SE3_1+SE4_1"
2éme fois) catégories colonne 1 "SE_10_1" sous catégories colonne 2"SE_10_1+SE3_1_1+SE4_1_1"

MessagePublié: 28 Jan 2011 à 15:41
par Michael DELIQUE
avoute un @newline entre tes champs

MessagePublié: 28 Jan 2011 à 16:04
par cyril08
ok merci

sinon j'ai peut être plus simple, on peut afficher le contenu texte d'une section?

MessagePublié: 28 Jan 2011 à 16:49
par cyril08
le @newline m'affiche mes champs bout à bout dans mes colonnes au lieu de l'un en dessous de l'autre.

MessagePublié: 28 Jan 2011 à 19:09
par roubech
comme je l'ai dit précédemment, tu ne peux pas avoir dans la colonne 2 un contenu différent pour un même document qui serait affiché plusieurs fois car plusieurs valeurs dans la colonne 1 catégorisée

La seule chose que je vois, c'est une seule colonne catégorisée, mais qui génère 2 niveaux de catégorisation, grace à \
"niveau1\niveau2"
donc si un doc doit apparaitre plusieurs fois, autant de fois qu'il y a de lignes remplies dans ton tableau, il te faut une liste de ce genre :
"niveau1\niveau2" : "niveau1\niveau2" : "niveau1\niveau2"
si en plus tu as des lignes vides, il faut tester avant d'ajouter un élément à ta liste

[syntax="Formula"]tLst := @If( SE_10 != ""; SE_10 + "\\" + SE3_1 + " " + SE4_1; "" ) :
@If( SE_10_1 != ""; SE_10_1 + "\\" + SE3_1_1 + " " + SE4_1_1; "" ) :
@If( SE_10_2 != ""; SE_10_2 + "\\" + SE3_1_2 + " " + SE4_1_2; "" ) ;
@Trim(tLst);[/syntax]

Mais bon, avec un masque comme ça, tu ne pourra pas faire grand chose dans Notes.
Si chaque ligne de ton tableau avaient été un doc à part entière ...

MessagePublié: 28 Jan 2011 à 20:21
par cyril08
roubech a écrit:comme je l'ai dit précédemment, tu ne peux pas avoir dans la colonne 2 un contenu différent pour un même document qui serait affiché plusieurs fois car plusieurs valeurs dans la colonne 1 catégorisée

La seule chose que je vois, c'est une seule colonne catégorisée, mais qui génère 2 niveaux de catégorisation, grace à \
"niveau1\niveau2"
donc si un doc doit apparaitre plusieurs fois, autant de fois qu'il y a de lignes remplies dans ton tableau, il te faut une liste de ce genre :
"niveau1\niveau2" : "niveau1\niveau2" : "niveau1\niveau2"
si en plus tu as des lignes vides, il faut tester avant d'ajouter un élément à ta liste

[syntax="Formula"]tLst := @If( SE_10 != ""; SE_10 + "\" + SE3_1 + " " + SE4_1; "" ) :
@If( SE_10_1 != ""; SE_10_1 + "\" + SE3_1_1 + " " + SE4_1_1; "" ) :
@If( SE_10_2 != ""; SE_10_2 + "\" + SE3_1_2 + " " + SE4_1_2; "" ) ;
@Trim(tLst);[/syntax]

Mais bon, avec un masque comme ça, tu ne pourra pas faire grand chose dans Notes.
Si chaque ligne de ton tableau avaient été un doc à part entière ...


je trouve ton idée intéressante dans le fait que chaque ligne de mon tableau soit un document.
Je peux créer mon masque principale et faire appel a des sous masques?

MessagePublié: 28 Jan 2011 à 20:27
par cyril08
roubech a écrit:comme je l'ai dit précédemment, tu ne peux pas avoir dans la colonne 2 un contenu différent pour un même document qui serait affiché plusieurs fois car plusieurs valeurs dans la colonne 1 catégorisée

La seule chose que je vois, c'est une seule colonne catégorisée, mais qui génère 2 niveaux de catégorisation, grace à \
"niveau1\niveau2"
donc si un doc doit apparaitre plusieurs fois, autant de fois qu'il y a de lignes remplies dans ton tableau, il te faut une liste de ce genre :
"niveau1\niveau2" : "niveau1\niveau2" : "niveau1\niveau2"
si en plus tu as des lignes vides, il faut tester avant d'ajouter un élément à ta liste

[syntax="Formula"]tLst := @If( SE_10 != ""; SE_10 + "\" + SE3_1 + " " + SE4_1; "" ) :
@If( SE_10_1 != ""; SE_10_1 + "\" + SE3_1_1 + " " + SE4_1_1; "" ) :
@If( SE_10_2 != ""; SE_10_2 + "\" + SE3_1_2 + " " + SE4_1_2; "" ) ;
@Trim(tLst);[/syntax]

Mais bon, avec un masque comme ça, tu ne pourra pas faire grand chose dans Notes.
Si chaque ligne de ton tableau avaient été un doc à part entière ...


merci je sais que ce n'est pas forcement le bon choix. juste un complément :
dans ma sous catégorie je fait appel également au champ affiché dans la premiere colonne :
[syntax="Formula"]tLst := @If( SE_10 != ""; SE_10 + "\" + SE3_1 + " " + SE4_1; "" ) :
@If( SE_10_1 != ""; "\"+SE_10_1 + SE3_1_1 + " " + SE4_1_1; "" ) :
@If( SE_10_2 != "";"\" + SE_10_2 + SE3_1_2 + " " + SE4_1_2; "" ) ;
@Trim(tLst);[/syntax]

quand tu dit que je ne pourrais pas faire grand chose, justement cela m'interesse énormement que tu developpe un peu, avant d'avant votre aide, je cherche aussi des solutions paliative car n'étant pas developpeur de formation je n'ai pas les memes reflexes que vous.

merci encore

MessagePublié: 29 Jan 2011 à 10:05
par roubech
cyril08 a écrit:je trouve ton idée intéressante dans le fait que chaque ligne de mon tableau soit un document.
Je peux créer mon masque principale et faire appel a des sous masques?

un sous masque ne sert pas à créer un "sous document"
c'est un moyen de mutualiser des parties à plusieurs masques
pour créer un doc qui est "rattaché" à un autre doc, tu utilises un masque.
Tu as le choix de faire le lien en stockant toi même un identifiant du doc parent dans le doc enfant, soit en utilisant une propriété native de Notes, en cochant dans les propriétés du masque, 2 eme onglet, document réponse. Selon ce que tu choisit, la construction de tes vues ne sera pas pareil.
Et avant de me demander quelles différences, regarde la doc sur le sujet
http://publib.boulder.ibm.com/infocente ... _FORM.html
http://publib.boulder.ibm.com/infocente ... MENTS.html
Prend exemple sur les modeles standard de Notes, dans ce cas, le modele de base forum : discussion.ntf
fait le test toi même de creer un doc réponse et regarde comment tu peux l'afficher dans ta vue
Ensuite, reviens avec des questions précises si tu veux partir sur cette piste (mais dans un nouveau file de discussion du genre "docs reponse")
Il y a d'ailleurs déjà plein de messages sur le sujet dans ce forum
http://forum.dominoarea.org/comment-cre ... 39168.html
http://forum.dominoarea.org/documents-r ... 39168.html
http://forum.dominoarea.org/relation-en ... 39168.html
http://forum.dominoarea.org/vue-des-doc ... 39168.html
http://forum.dominoarea.org/vue-et-docu ... 39168.html

MessagePublié: 29 Jan 2011 à 10:14
par roubech
cyril08 a écrit:dans ma sous catégorie je fait appel également au champ affiché dans la premiere colonne :
[syntax="Formula"]tLst := @If( SE_10 != ""; SE_10 + "\" + SE3_1 + " " + SE4_1; "" ) :
@If( SE_10_1 != ""; "\"+SE_10_1 + SE3_1_1 + " " + SE4_1_1; "" ) :
@If( SE_10_2 != "";"\" + SE_10_2 + SE3_1_2 + " " + SE4_1_2; "" ) ;
@Trim(tLst);[/syntax]

dans le 1er @if, tu as bien placé le SE_10+"\" en plus, mais dans les 2 suivant tu as mis "\" en 1er !
cyril08 a écrit:quand tu dit que je ne pourrais pas faire grand chose, justement cela m'interesse énormement que tu developpe un peu

Tu vois bien là les noeuds au cerveau que tu te fais pour tes lignes et on ne parle que des 2 colonnes. Dans les suivantes tu aura aussi le pb de savoir sur quelle ligne du tableau tu es ...
cyril08 a écrit:n'étant pas developpeur de formation je n'ai pas les memes reflexes que vous.

c'est pour ça que dans un message précédent je te demandais ton niveau, car au dela du langage de programmation, ce que je ressent dans tes propos, c'est des difficultés pour exposer clairement le pb, ce que tu as et ce que tu veux obtenir. Le premier pas pour trouver une solution, c'est de mettre à plat la situation et le besoin. Si c'est plus simple pour toi, fais un schéma, les types de docs, ce qu'ils doivent contenir, les liens entre eux, qui peut les créer, modifier, s'il y a un workflow, qui fait quoi et à quelle étape ... mais tout ca ncessite une formation et de l'expérience on ne peut pas tout faire avec le forum

MessagePublié: 29 Jan 2011 à 15:58
par cyril08
Je vais etudier attentivement ton conseil sur doc fils doc enfant. Je me permets juste de revenir sur :
Code : Tout sélectionner
tLst := @If( SE_10 != ""; SE_10 + "\\" + SE3_1 + " " + SE4_1; "" ) :
@If( SE_10_1 != ""; "\\"+SE_10_1 + SE3_1_1 + " " + SE4_1_1; "" ) :
@If( SE_10_2 != "";"\\" + SE_10_2 + SE3_1_2 + " " + SE4_1_2; "" ) ;
@Trim(tLst);


les "\\" ds le 2eme et le 3eme @if, je les ai positionné la pour te montrer que mon 2nd niveau doit se positionner a cet endroit, c'est à dire reprendre le champ qui est testé dans le 2nd niveau. Je ne l'ai pas tester cette formule. J'aurai besoin de domino V7 car je ne l'ai pas pour bosser chez moi. Je n'ai trouvé que la V8.5.2

MessagePublié: 30 Jan 2011 à 00:55
par roubech
si tu as trouvé un designer 8.5.2, pour ce genre de test ça convient très bien, mais si au boulot tu es en version 7, ce code n'este pas spécifique à la version 8 et fonctionnera en version 7

je ne suis pas sur que tu ai compris le code que je t'ai indiqué. Car si le résultat de ton @IF te retourne une chaine de caractère commençant par \ le niveau1 sera vide et tu n'indiquera que le niveau 2 pour la ligne correspondante du tableau