Afficher deux dans la meme colonne d'une vue

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

Messagepar cyril08 » 17 Jan 2011 à 15:49

Grey Goda a écrit:En effet, il faut un nombre impair... Je te conseille de regarder dans l'aide du designer la description de la formule @If

[syntax="Formula"]@If(!(SE_10="") ; @Text(SE_10);
!(SE_10_1="") ; @Text(SE_10_1);
!(SE_10_2="") ; @Text(SE_10_2);
!(SE_10_3="") ; @Text(SE_10_3);
!(SE_10_4="") ; @Text(SE_10_4);
!(SE_10_5="") ; @Text(SE_10_5);
!(SE_10_6="") ; @Text(SE_10_6);
!(SE_10_7="") ; @Text(SE_10_7);
!(SE_10_8="") ; @Text(SE_10_8);
!(SE_10_9="") ; @Text(SE_10_9);
"CeQueTuVeux")[/syntax]

En gros, cela équivaut à :

SI NON(SE_10_1="") ALORS @TEXT(SE_10_1)
SINON SI NON(SE_10_2="") ALORS @TEXT(SE_10_2)
SINON SI NON(SE_10_3="") ALORS @TEXT(SE_10_3)
....
SINON "CeQueTuVeux"

Code : Tout sélectionner
!(SE_10_1="") ; @Text(SE_10_1);
!(SE_10_2="") ; @Text(SE_10_2);
!(SE_10_3="") ; @Text(SE_10_3);
!(SE_10_4="") ; @Text(SE_10_4);
!(SE_10_5="") ; @Text(SE_10_5);
!(SE_10_6="") ; @Text(SE_10_6);
!(SE_10_7="") ; @Text(SE_10_7);
!(SE_10_8="") ; @Text(SE_10_8);
!(SE_10_9="") ; @Text(SE_10_9);
!(SE_10_2="") ; @Text(SE_10_2);"bof")


cela fonctionne bien cependant :
si dans mon document :
SE_10 = X
SE_10_1=Y

Mon document est catégorisée uniquement dans la catégorie SE_10 mais pas dans les deux. En clair je devrai avoir une catégorie X et Y de générée avec mon document présent dans chacune d'entre-elle.
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar abertisch » 17 Jan 2011 à 15:55

Regarde dans les options de ta colonne, tu as la possibilité de séparer les entrées.
"Lotus, il n'y a qu'en rouleaux que ça fait pas mal au cul"
abertisch
Roi des posts
Roi des posts
 
Message(s) : 763
Inscrit(e) le : 25 Oct 2006 à 13:51
Localisation : Suisse

Messagepar cyril08 » 17 Jan 2011 à 16:10

abertisch a écrit:Regarde dans les options de ta colonne, tu as la possibilité de séparer les entrées.


je n'ai que sa a disposition dans les options. Je ne vois pas du tout
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 17 Jan 2011 à 16:14

salut

tu as regardé dans le 2eme onglet ?

ah et puis évite de balancer une image immense ça pourri l'affichage
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 » 17 Jan 2011 à 16:25

oui j'ai regardé
je ne vois pas du tout
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 17 Jan 2011 à 16:36

ça
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 » 17 Jan 2011 à 16:42

je l'avais deja coché, ca fonctionne pas
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar roubech » 18 Jan 2011 à 00:01

Essaye avec un truc de ce genre
[syntax="Formula"]tmpList := SE_10 : SE_10_1 : SE_10_2 : SE_10_3 : SE_10_4 : SE_10_5 : SE_10_6 : SE_10_7 : SE_10_8 : SE_10_9;
@Trim(tmpList)[/syntax]

Mais sinon, tu comprend pourquoi ton @IF te donne ce résultat et pas ce que tu veux ? si la condition est vérifiée, c'est l'action 1 qui est évaluée et pas l'action 2. Avec ce principe, tu ne peux pas avoir plusieurs valeurs

En concaténant tous tes champs pour former une liste et en cochant l'option indiquée précédemment, ton doc sera visible dans toutes les catégories correspondantes. Il faut juste retirer les valeurs vides dans la liste, d'où le @Trim
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 » 18 Jan 2011 à 08:18

roubech a écrit:Essaye avec un truc de ce genre
[syntax="Formula"]tmpList := SE_10 : SE_10_1 : SE_10_2 : SE_10_3 : SE_10_4 : SE_10_5 : SE_10_6 : SE_10_7 : SE_10_8 : SE_10_9;
@Trim(tmpList)[/syntax]

Mais sinon, tu comprend pourquoi ton @IF te donne ce résultat et pas ce que tu veux ? si la condition est vérifiée, c'est l'action 1 qui est évaluée et pas l'action 2. Avec ce principe, tu ne peux pas avoir plusieurs valeurs

En concaténant tous tes champs pour former une liste et en cochant l'option indiquée précédemment, ton doc sera visible dans toutes les catégories correspondantes. Il faut juste retirer les valeurs vides dans la liste, d'où le @Trim


Impeccable, c'est parfais merci. J'ai bien compris la methode.
L'utilisation de cette methode est - elle presente dans l'aide?
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar cyril08 » 18 Jan 2011 à 09:36

Est ce que tu peux concatener egalement comme ceci :
jai X et Y deux champs disctinct mais qui existent toujours ensemble
jai U et V deux champs disctinct mais qui existent toujours ensemble

tmpList := X + Y : U + V;
@trim(tmpList)

J'ai fait le test cela ne fonctionne pas. Y-a t-il une autre notation?
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar roubech » 19 Jan 2011 à 01:51

cyril08 a écrit:L'utilisation de cette methode est - elle presente dans l'aide?

La concaténation de valeurs pour former une liste et la formule @Trim sont bien sûre dans l'aide
http://publib.boulder.ibm.com/infocente ... _TRIM.html

Par contre, le fait de combiner les 2 dans ce cas précis, ça vient relativement vite, pour peu que tu ai connaissance de cette formule et l'habitude de manipuler des listes, et surtout, que le pb soit clairement exposé. Il ne faut pas hésiter à s'éloigner parfois du code, pour prendre le temps de poser à plat clairement le pb, sans pense à comment le faire techniquement, mais se concentrer sur la fonctionnalité, les données dont tu dispose et ce que tu veux obtenir.
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 » 19 Jan 2011 à 01:55

cyril08 a écrit:Est ce que tu peux concatener egalement comme ceci :
jai X et Y deux champs disctinct mais qui existent toujours ensemble
jai U et V deux champs disctinct mais qui existent toujours ensemble

tmpList := X + Y : U + V;
@trim(tmpList)

J'ai fait le test cela ne fonctionne pas. Y-a t-il une autre notation?


c'est comme en math, il y a différentes opérations possibles, + - x / , il y a des priorités, il faut mettre des parenthèses au bon endroit en fonction de ce que tu veux

Si tu veux, dans une même colonne afficher 2 catégories indentées X puis Y, et si ton doc peut être dans X\Y ou U\V ou les 2 alors :
[syntax="Formula"]@Trim( ( X + "\" + Y ) : ( U + "\" + V ) )[/syntax]
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édent

Retour vers Développement

cron