Page 4 sur 4

MessagePublié: 17 Jan 2011 à 15:49
par cyril08
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.

MessagePublié: 17 Jan 2011 à 15:55
par abertisch
Regarde dans les options de ta colonne, tu as la possibilité de séparer les entrées.

MessagePublié: 17 Jan 2011 à 16:10
par cyril08
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

MessagePublié: 17 Jan 2011 à 16:14
par Michael DELIQUE
salut

tu as regardé dans le 2eme onglet ?

ah et puis évite de balancer une image immense ça pourri l'affichage

MessagePublié: 17 Jan 2011 à 16:25
par cyril08
oui j'ai regardé
je ne vois pas du tout

MessagePublié: 17 Jan 2011 à 16:36
par Michael DELIQUE
ça

MessagePublié: 17 Jan 2011 à 16:42
par cyril08
je l'avais deja coché, ca fonctionne pas

MessagePublié: 18 Jan 2011 à 00:01
par roubech
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

MessagePublié: 18 Jan 2011 à 08:18
par cyril08
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?

MessagePublié: 18 Jan 2011 à 09:36
par cyril08
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?

MessagePublié: 19 Jan 2011 à 01:51
par roubech
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.

MessagePublié: 19 Jan 2011 à 01:55
par roubech
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]