script de recodageJ'essaie de recoder les données (0 à .) Après les avoir extraites d'un serveur SQL à l'aide du script post-requête. J'obtiens une erreur à la fin de mon script. Je suis capable d'exécuter le script sur la table de données elle-même, mais j'aimerais que cela se produise automatiquement lorsque je saisis les données.
Voici mon script.
Ajouter des propriétés au tableau (
{Nouveau script(
"Recoder" ,
Tableau de données actuel () << Commencer la mise à jour des données ;
Pour chaque ligne ( : pureté_2 = Correspondre ( : pureté_2, 0 , . , . , . , :purity_2 ) );
Pour chaque ligne ( : pureté_3 = Correspondre ( : pureté_3, 0 , . , . , . , :purity_3 ) );
Pour chaque ligne ( : pureté_4 = Correspondre ( : pureté_4, 0 , . , . , . , :purity_4 ) );
Pour chaque ligne ( :plus50_2 = Correspondre ( :plus50_2, 0 , . , . , . , :plus50_2 ) );
Pour chaque ligne ( :plus100_2 = Correspondre ( :plus100_2, 0 , . , . , . , :plus100_2 ) );
Pour chaque ligne ( :plus140_2 = Correspondre ( :plus140_2, 0 , . , . , . , :plus140_2 ) );
Tableau de données actuel () << Terminer la mise à jour des données
}
Voici le message d'erreur:
Fin inattendue de l'entrée. Il manque peut-être un "," ou ")".
Essayer d'analyser les arguments de la fonction "Ajouter des propriétés à la table".
Ligne 60 Colonne 45 : Table de données actuelle() << Fin de la mise à jour des données
}►
Merci,
Re : recoder le scriptEdit : Ignorez ceci, c'est la même chose que le message de Jim ci-dessus.
Vous pouvez également envoyer le message Nouveau script directement à la table :
dt << New Script(
"Recode 2",
Current Data Table() << Begin Data Update;
For Each Row( :purity_2 = Match( :purity_2, 0, ., ., ., :purity_2 ) );
For Each Row( :purity_3 = Match( :purity_3, 0, ., ., ., :purity_3 ) );
For Each Row( :purity_4 = Match( :purity_4, 0, ., ., ., :purity_4 ) );
For Each Row( :plus50_2 = Match( :plus50_2, 0, ., ., ., :plus50_2 ) );
For Each Row( :plus100_2 = Match( :plus100_2, 0, ., ., ., :plus100_2 ) );
For Each Row( :plus140_2 = Match( :plus140_2, 0, ., ., ., :plus140_2 ) );
Current Data Table() << End Data Update;
);
Re : recoder le scriptVous devez l'envoyer sous forme de message à votre table de données.Voici une façon de procéder :
dt = current data table();
dt << Add Properties to Table(
{New Script(
"Recode",
Current Data Table() << Begin Data Update;
For Each Row( :purity_2 = Match( :purity_2, 0, ., ., ., :purity_2 ) );
For Each Row( :purity_3 = Match( :purity_3, 0, ., ., ., :purity_3 ) );
For Each Row( :purity_4 = Match( :purity_4, 0, ., ., ., :purity_4 ) );
For Each Row( :plus50_2 = Match( :plus50_2, 0, ., ., ., :plus50_2 ) );
For Each Row( :plus100_2 = Match( :plus100_2, 0, ., ., ., :plus100_2 ) );
For Each Row( :plus140_2 = Match( :plus140_2, 0, ., ., ., :plus140_2 ) );
Current Data Table() << End Data Update;
)});
Re : recoder le scriptJe ne suis pas vraiment expérimenté dans l'utilisation de "Ajouter des propriétés à la table ()", mais en lisant la définition dans l'index de script, il ne semble pas que ce que vous essayez de faire fonctionnera.La simplification suivante de votre script fonctionnera
Names Default to Here( 1 );
Current Data Table() << New Script(
"Recode",
Current Data Table() << Begin Data Update;
For Each Row( :purity_2 = Match( :purity_2, 0, ., ., ., :purity_2 ) );
For Each Row( :purity_3 = Match( :purity_3, 0, ., ., ., :purity_3 ) );
For Each Row( :purity_4 = Match( :purity_4, 0, ., ., ., :purity_4 ) );
For Each Row( :plus50_2 = Match( :plus50_2, 0, ., ., ., :plus50_2 ) );
For Each Row( :plus100_2 = Match( :plus100_2, 0, ., ., ., :plus100_2 ) );
For Each Row( :plus140_2 = Match( :plus140_2, 0, ., ., ., :plus140_2 ) );
Current Data Table() << End Data Update;
);
Re : recoder le scriptCela n'a pas fonctionné, j'ai reçu le message suivant.
Ajouter des propriétés au tableau (
{Nouveau script(
"Recoder",
Table de données actuelle () << Commencer la mise à jour des données ;
Pour chaque ligne ( :purity_2 = Match ( :purity_2, 0, ., ., ., :purity_2 ) );
Pour chaque ligne ( :purity_3 = Match ( :purity_3, 0, ., ., ., :purity_3 ) );
Pour chaque ligne ( :purity_4 = Match ( :purity_4, 0, ., ., ., :purity_4 ) );
Pour chaque ligne ( :plus50_2 = Match( :plus50_2, 0, ., ., ., :plus50_2 ) );
Pour chaque ligne ( :plus100_2 = Match( :plus100_2, 0, ., ., ., :plus100_2 ) );
Pour chaque ligne ( :plus140_2 = Match( :plus140_2, 0, ., ., ., :plus140_2 ) );
Table de données actuelle () << Fin de la mise à jour des données ;
)}
) /*###*/;
Re : recoder le scriptIl vous manque une parenthèse proche à la fin.
Current Data Table() << End Data Update;)}<STRONG>);</STRONG>