<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Quelqu'un a-t-il un script JSL qui copiera les propriétés de colonne d'une table de données vers des colonnes "du même nom" dans une autre table de données ?
Je suis un idiot. Merci de m'avoir fait comprendre cela 
Le message d'erreur impliquerait que votre nouvelle colonne de formule implique une ou plusieurs colonnes qui ne sont pas présentes dans la même table. Êtes-vous sûr que toutes les colonnes requises pour calculer les valeurs de la formule se trouvent dans la nouvelle table ?
Salut,
J'ai trouvé ce post relativement ancien et j'ai essayé d'appliquer la solution à un script que je suis en train de faire, mais j'obtiens le message d'erreur suivant dans le debbugger :
"La formule fait référence à une variable de colonne ou de table dans une table différente qui ne peut pas être trouvée pour être remappée à cette table"
Ma situation est un peu plus simple en ce que j'essaie seulement de copier les propriétés d'une seule colonne
colProps = Column( dt, "Response Predictor" ) << Get Column Properties;
Column( dtparms, "Formula" ) << Add Column Properties( colProps );
Une idée de ce que je fais mal?
Johan
Merci pour votre aide. Cela a fait l'affaire ! Ma nouvelle table sera toujours un sous-ensemble du 'maître', et l'instruction 'try' résout ce problème.
Lou
Une "solution rapide": placez la deuxième ligne de la boucle à l'intérieur Essayer() pour éviter une erreur si des colonnes manquent dans la nouvelle table (l'ordre des colonnes ne devrait pas avoir d'importance ici).
Try( Column( nt, colNames[i] ) << Add Column Properties( colProps ) );
Merci pour votre aide. J'essayais de parcourir les deux tables, mais je n'avais pas les bonnes commandes.
Il semble que cela fonctionnera tant que les deux tables auront les mêmes colonnes, dans le même ordre. Est-ce correct?
Lou
Lou,
Ce qui suit montre comment vous pouvez copier les propriétés de colonne d'une table à une autre, en supposant que les noms de colonne sont identiques.
dt = Open( "$SAMPLE_DATA\Tiretread.jmp" );
colNames = dt << Get Column Names( String );
nt = New Table( "New Tires",
New Column( "ABRASION", Numeric, Continuous, Format( "Best", 10 ) ),
New Column( "MODULUS", Numeric, Continuous, Format( "Best", 10 ) ),
New Column( "ELONG", Numeric, Continuous, Format( "Best", 10 ) ),
New Column( "HARDNESS", Numeric, Continuous, Format( "Best", 10 ) ),
New Column( "SILICA", Numeric, Continuous, ),
New Column( "SILANE", Numeric, Continuous, Format( "Best", 10 ) ),
New Column( "SULFUR", Numeric, Continuous, Format( "Best", 10 ) ),
New Column( "Pred Formula ABRASION", Numeric, Continuous, Format( "Best", 10 ) ),
New Column( "Pred Formula MODULUS", Numeric, Continuous, Format( "Best", 10 ) ),
New Column( "Pred Formula ELONG", Numeric, Continuous, Format( "Best", 10 ) ),
New Column( "Pred Formula HARDNESS", Numeric, Continuous, Format( "Best", 10 ) )
);
For( i = 1, i <= N Cols( dt ), i++,
colProps = Column( dt, colNames ) << Get Column Properties;
Column( nt, colNames ) << Add Column Properties( colProps );
);