<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'utilise JSL pour empiler certaines données. Les colonnes ont des propriétés Spec Limit donc j'utilise JSL pour empiler manuellement ces valeurs dans une matrice à ajouter également aux données. Le problème est que je n'arrive pas à attribuer des valeurs à une matrice sans la définir. Et je ne peux pas définir dynamiquement une matrice. Peut-être qu'il me manque quelque chose ou qu'il y a d'autres trucs matriciels que quelqu'un peut suggérer.
dt0 est la table à partir de laquelle j'opère
i_ncols est déterminé à partir du nombre de lignes dans une autre table.
ls_colnames est la liste des noms de colonnes que je veux empiler et est généré à l'aide d'une autre table
ld_targets est la matrice finale que je souhaite générer avec cette boucle
//récupérer les cibles à partir des propriétés de la colonne
ld_targets = [](3, i_ncols);
Pour( i = 1, i <= i_ncols, i++,
Pour( j = 0, j <= 2, j++,
ld_specs = Column( dt0, ls_colnames[i_ncols * j + i] ) << Get Property( "Spec Limits" );
ld_targets[j + 1, i] = ld_specs["Cible"] ;
)
);
cela se traduit par une erreur de compilation "entier attendu pour le nombre de colonnes" et ne s'exécutera même pas.
si je ne définis pas la matrice (commentez la première ligne), j'obtiens l'erreur d'exécution "Rien à définir dans l'accès ou l'évaluation de 'Assign' , ld_targets[j + 1, i] = ld_specs["Target"]"
Aucune suggestion?
Merci d'avance
Chauffage
Wow, c'était vraiment facile. Pourquoi n'est-ce pas plus clair dans le Guide de création de scripts ?
Maintenant, je dois comprendre comment mettre cette matrice dans un tableau. Cherchez un nouveau post sur cette question.
H
Utilisez Matrix() au lieu de [ ] lors de la définition d'une matrice avec une variable.
ld_targets = matrice ( 3 , i_ncols ) ;