Bonjour,
j'ai voulu ajouter une info calculé dans la liste de ITS.
Je me suis dit que l'évaluate étant capable d'évaluer la fonction arr(x,y) je pouvais faire un appel de fonction func (x,y).
Et bien cela ne fonctionne pas pour les fonctions non systèmes. j'ai essayé avec passage en valeur et adresse mais rien n'y a fait ma valeur ITMREF n'est pas récupéré dans ma fonction
Donc j'ai décidé stocker dans des champ spé mes valeurs calculées et de passer par un spé sur le SELITS pour remplacer dynamiquement le nom du champ en fonction du contexte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 Char CHARGE(50),SAIRAP(30)(1..100) Char CHARGE1(50),SAIRAP(30)(1..100) Integer VALEUR : VALEUR = 9 CHARGE = "func ATEST.FAIT([F:ZMS]EXPNUM)" CHARGE1 = "arr([F:ZMS]EXPNUM,1)" CHARGE2 = "func ATEST.FAIT(VALEUR)" If !clalev([F:ZMS]) : Local File ITMSALES [ZMS] : Endif Choose [ZMS] & Order By evalue("ITMREF") & Using SAIRAP(1) = evalue(CHARGE) Titled "test1" , & SAIRAP(2) = evalue(CHARGE1) Titled "test2" , & SAIRAP(2) = evalue(CHARGE2) Titled "test3" , & [ZMS]ITMREF Titled "Article" & Sized(80,240) & Titled "boite de sélection" End Funprog FAIT(VALEUR) Variable Integer VALEUR End "*"+ num$(VALEUR)+"*"
Avez vous été confronté a ce genre de limites et quelles ont été vos réflexions.
le topic est ouvert
Partager