Afficher des champs contenant du textesur dans une vue

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

Afficher des champs contenant du textesur dans une vue

Messagepar cyril08 » 22 Juil 2011 à 07:28

J'ai une formule de colonne qui me concatène plusieurs champs :

Code : Tout sélectionner
tLst :=
@If( datecmas1!= ""; @Text(@Year(datecmas1))+"\\"+@Text(datecmas1) +"\\"+@Text("1" + " " +seaslt1 + chiffreaslt1+ mataslt1)+"\\"+@Text(@Implode(ASL1));"") :
@If( datecmas1_1!= ""; @Text(@Year(datecmas1_1))+"\\"+@Text(datecmas1_1)+"\\"+@Text("1" + " " +seaslt1_1 + chiffreaslt1_1+ mataslt1_1)+"\\"+@Text(@Implode(ASL2));"") :
@If( datecmas1_2!= ""; @Text(@Year(datecmas1_2))+"\\"+@Text(datecmas1_2) +"\\"+@Text("1" + " " +seaslt1_2 + chiffreaslt1_2+ mataslt1_2)+"\\"+@Text(@Implode(ASL3));"") ;
@trim(tlst)

mon texte s'affiche bien mais uniquement une partie. Est possible de réaliser cela pour voir l'intégralité?
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 22 Juil 2011 à 08:23

salut

@implode le resultat :

@implode(@trim(tlst) )
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 » 22 Juil 2011 à 12:34

Michael DELIQUE a écrit:salut

@implode le resultat :

@implode(@trim(tlst) )


jai essayé cela ne fonctionne pas.

tout les champs se catégorisent les uns aprés les autres de datecmas1 à ..... à ASL3
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 22 Juil 2011 à 12:39

tout les champs se catégorisent les uns aprés les autres de datecmas1 à ..... à ASL3


désolé j'ai rien compris ? une petite copie ecran ?
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 Raziel » 22 Juil 2011 à 12:53

Heu...
Vais peut être dire une bêtise mais dans une colonne de vue, lorsque l'on met le caractère "\\", domino l'interprête comme une catégorie. Non ?
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Messagepar cyril08 » 22 Juil 2011 à 13:46

Raziel a écrit:Heu...
Vais peut être dire une bêtise mais dans une colonne de vue, lorsque l'on met le caractère "\", domino l'interprête comme une catégorie. Non ?


oui c bien cela et ce que je recherche
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Raziel » 22 Juil 2011 à 13:51

Est ce que tu pourrai nous faire un "schéma" de se que tu voudrais obtenir car là je te cache pas que c'est pas clair.
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Messagepar cyril08 » 22 Juil 2011 à 13:56

voila le pb
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar cyril08 » 22 Juil 2011 à 14:00

voici l'attentu avec si lorsque mes champs ASL1....ASL3 contienne bcp de texte, que l'on voi l'intégralité et pas juste un début de phrase
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 22 Juil 2011 à 15:19

re,

comme l'a dis Raziel il faut placer des // au bonne endroit dans ta 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 Raziel » 22 Juil 2011 à 15:25

Remplace :
tLst :=
@If( datecmas1!= ""; @Text(@Year(datecmas1))+"\\"+@Text(datecmas1) +"\\"+@Text("1" + " " +seaslt1 + chiffreaslt1+ mataslt1)+"\\"+@Text(@Implode(ASL1));"") :
@If( datecmas1_1!= ""; @Text(@Year(datecmas1_1))+"\\"+@Text(datecmas1_1)+"\\"+@Text("1" + " " +seaslt1_1 + chiffreaslt1_1+ mataslt1_1)+"\\"+@Text(@Implode(ASL2));"") :
@If( datecmas1_2!= ""; @Text(@Year(datecmas1_2))+"\\"+@Text(datecmas1_2) +"\\"+@Text("1" + " " +seaslt1_2 + chiffreaslt1_2+ mataslt1_2)+"\\"+@Text(@Implode(ASL3));"") ;
@trim(tlst)

Par :
tLst :=
@If( datecmas1!= ""; "("+@Text(@Year(datecmas1))+"\\"+@Text(datecmas1) +"\\"+@Text("1" + " " +seaslt1 + chiffreaslt1+ mataslt1)+"\\"+@Text(@Implode(ASL1));"")+")" :
@If( datecmas1_1!= ""; "("+@Text(@Year(datecmas1_1))+"\\"+@Text(datecmas1_1)+"\\"+@Text("1" + " " +seaslt1_1 + chiffreaslt1_1+ mataslt1_1)+"\\"+@Text(@Implode(ASL2));"")+")" :
@If( datecmas1_2!= ""; "("+@Text(@Year(datecmas1_2))+"\\"+@Text(datecmas1_2) +"\\"+@Text("1" + " " +seaslt1_2 + chiffreaslt1_2+ mataslt1_2)+"\\"+@Text(@Implode(ASL3));"")+")" ;
@trim(tlst)
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Messagepar roubech » 22 Juil 2011 à 21:35

@Raziel : je crois comprendre que tu essayes d'ajouter des parenthèse autour de chaque élément de la liste. Dans ce cas il faut mettre la parenthèse fermant dans le if si l'ouvrante l'est
et je ne pense pas que ça change le pb

@Cyril :
1°) vérifier que les champs concaténés sont bien des champs texte et pas des listes (seaslt1, chiffreaslt1 et mataslt1 ...
2°) à ce que je vois si tes 3 dates ne sont pas vide, tu construit une liste de 3 chaines de texte contenant des \\ pour afficher sous formes de catégories, mais à voir le résult, les 3 chaines ont l'air concaténées. donc je me demande si ta colonne est bien catégorisée et si l'option "traiter les valeurs multiple comme entrées distinctes" (de mémoire) et bien cochée

après, pour ce qui est des champs ASL1, ASL2 et ASL3, s'ils sont long (apparemment des champs multivalués que tu ramène à plat avec @Implode), c'est surement qu'il s'agit de l'info principale que tu veux afficher. dans ce cas, leur place n'est pas au niveau de la catégorie mais dans la colonne suivante par exemple. d'ailleurs, tu ne semble avoir rien mis dans la 2nde colonne
mais ca n'est pas possible ta structure de données. l'idéal aurait été d'avoir des docs séparés (j'imagine qu'on revient sur le pb des docs fils déjà évoqués)
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar Raziel » 25 Juil 2011 à 08:24

@Roubech : Effectivement mes parenthèses fermantes ne sont pas placé au bon endroit et devrait bien être placé dans le IF (pas facile quand on le fait à partir 'un éditeur de texte :-) ). En revanche, je pense que cela peux bien résoudre pb d'affichage (enfin du moins de ce que j'ai en pu en comprendre). Je viens de faire un test avec le forme d'écriture d'origine et celle avec les parenthèses => Le second affichage est confirme à celui présent dans le PDF
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Messagepar roubech » 26 Juil 2011 à 10:16

ah bon
je comprend que
A+B:C+D
est différent de
(A+B) : (C+D)
car dans le premier cas l'opérateur de liste est prioritaire et dans le second on force les concaténations avant la mise en liste
mais dans ton code, j'ai plutot l'impression que tes parenthèses font partie de la chaine de caractères
mais si tu l'as testé, je te fais confiance ... ^^
Dernière édition par roubech le 26 Juil 2011 à 12:53, édité 1 fois.
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar Raziel » 26 Juil 2011 à 10:21

Sauf si j'ai mal positionné mes parenthèses dans la retranscription de la formule, le test que j'ai fait était le suivant :
Dans une colonne de vue j'ai mis :

("1.\\Categ1\\SousCateg1\\Mon texte") : ("2.\\Categ2\\SousCateg2\\Mon texte") : ("3.\\Categ3\\SousCateg3\\Mon texte")
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Suivant

Retour vers Développement

cron