Concaténer les champs 2 à 2 dans une colonne catégoriser

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

Messagepar cyril08 » 28 Jan 2011 à 13:56

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!
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michel Nico » 28 Jan 2011 à 14:06

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.
Michel Nico
Posteur néophyte
Posteur néophyte
 
Message(s) : 60
Inscrit(e) le : 18 Jan 2011 à 17:19
Localisation : Toulouse

Messagepar cyril08 » 28 Jan 2011 à 14:29

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.
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 28 Jan 2011 à 14:57

tu veux les mettrel'un a coté ou l'un en-dessous ?
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 cyril08 » 28 Jan 2011 à 15:24

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"
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 28 Jan 2011 à 15:41

avoute un @newline entre tes champs
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 cyril08 » 28 Jan 2011 à 16:04

ok merci

sinon j'ai peut être plus simple, on peut afficher le contenu texte d'une section?
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar cyril08 » 28 Jan 2011 à 16:49

le @newline m'affiche mes champs bout à bout dans mes colonnes au lieu de l'un en dessous de l'autre.
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar roubech » 28 Jan 2011 à 19:09

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

Messagepar cyril08 » 28 Jan 2011 à 20:21

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?
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar cyril08 » 28 Jan 2011 à 20:27

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
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar roubech » 29 Jan 2011 à 10:05

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

Messagepar roubech » 29 Jan 2011 à 10:14

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

Messagepar cyril08 » 29 Jan 2011 à 15:58

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
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar roubech » 30 Jan 2011 à 00:55

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

PrécédentSuivant

Retour vers Développement