Bonjour, j'ai un script qui extrait une requête, puis j'essaie de recoder certaines informations de la requête. chaque fois que j'exécute la fonction « match » dans un script séparé, cela fonctionne, mais lorsque je la combine dans mon script complet, j'obtiens l'erreur : « Nom non résolu : SamplePoint à la ligne 1 lors de l'accès ou de l'évaluation de 'SamplePoint', SamplePoint/*## #*/"
SamplePoint est la colonne que j'essaie de recoder
Voici le code complet :
//!
Names Default To Here( 1 );
delete symbols();
// / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
//function to pull data based on analysis
AnalysisData = Function( {analysisinput},
New SQL Query(
Connection( <OMMITTED>), QueryName( "TEST" ), Select( Colonne( "ANALYSIS", "t1" ), Colonne( "VALUE", "t3" ), Colonne( "Z_TRIAL", "t2" ), Colonne( "NOM", "t3" ), Colonne( "ID_NUMERIC", "t2" ) ), De( Table( "TEST", Schéma( "dbo" ), Alias( "t1" ) ), Table( "RESULT", Schéma( "dbo " ), Alias( "t3" ), Join( Type( Left Outer ), EQ( Column( "TEST_NUMBER", "t1" ), Column( "TEST_NUMBER", "t3" ) ) ) ), Table( "SAMPLE" , Schema( "dbo" ), Alias( "t2" ), Join( Type( Left Outer ), EQ( Column( "SAMPLE", "t1" ), Column( "ID_NUMERIC", "t2" ) ) ) ) ) , Where( In List( Column( "ANALYSIS", "t1" ), {analysisinput}, UI( SelectListFilter( ListBox, Base( "Categorical" ) ) ) ) & Custom( "ID_NUMERIC > 15012", UI( Custom( Base ( "Catégorique" ) ) ) ) ) ) << Exécuter ); // fin de la fonction // / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / //fonction pour formater les données FormatTrial = Function( {dt}, dt33 = dt << Split( Split By( :NAME ), Split( :VALUE ), Groupe ( :Z_TRIAL ), Colonnes restantes ( Supprimer tout ), Trier par propriété de colonne ); Fermer ( Table de données ( "TEST" ), NoSave ); Attendre ( 3 ); // nouvelle colonne pour l'identifiant d'essai dt33 < < Nouvelle colonne( "Trial ID", Character, Formula( Left( :Z_TRIAL, 4 ) ) ); // nouvelle colonne pour l'emplacement de l'échantillon dt33 << New Column( "SamplePoint", Character, Formula( Right( Left( :Z_TRIAL , 8 ), 3 ) ) ); :SamplePoint << Supprimer la formule; // nouvelle colonne pour le numéro d'échantillon dt33 << Nouvelle colonne ( "Sample #", Character, Formula( Right( :Z_TRIAL, 3 ) ) ); :" Sample #" << Supprimer la formule ; // déplacer les nouvelles colonnes vers la gauche collist = {"Trial ID", "SamplePoint", "Sample #"}; dt33 << Déplacer les colonnes sélectionnées (collist, To First ); dt33 << select où( Est manquant( :"ID d'essai" ) ); dt33 << Supprimer les lignes; );// fin de la fonction // / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / //fonction pour recoder les colonnes SampleInfo = Function ( {dts}, // recode l'emplacement de l'échantillon pour chaque ligne ( SamplePoint = Match ( SamplePoint, "100", "RP", "101", "RCP", "102", "RL", "103", " RCL", "104", "RLM", "105", "FTR1", "106", "FTR2", "107", "FTR3", "108", "FTR4", "109", "ML" , "110", "M1", "111", "M2", "112", "MW", "113", "M2W", "115", "DCt", "116", "DCr", " 117", "DE", "N/A" ) ); ); // fin de la fonction // / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / fai = "TM-006" ; AnalysisData(fai); dt10 = Tableau de données actuel (); dt10 << Sélection de ligne (Sélectionnez où ( :NAME == "Span" | Contains ( :NAME, "Check D" ) ), Match case ( 0 ), Dialog ( Edit ( Equal ( Source Column ( :NAME ) ) ) ) ); dt10 << Inverser la sélection de ligne << Supprimer les lignes ; FormatTrial( dt10 ); // formatage psa dt33 : "Vérifiez D10 (moyenne de 5 répétitions)" << set name( "d10" ); dt33 : "Vérifiez D50 (moyenne de 5 répétitions)" << set name( "d50" ); dt33 : "Vérifiez D90 (moyenne de 5 répétitions)" << set name( "d90" ); dt33 : "Vérifier Dmax (moyenne de 5 répétitions)" << set name( "dmax" ); dt33 : "Vérifier Dmin (moyenne de 5 répétitions)" << set name( "dmin" ); dt33 << Définir le nom ( "Données PSD" ); ÉchantillonInfo( dt10 );</OMMITTED>Je pense que cela peut être un problème de portée. Essayez de placer un ":" (deux-points) devant SamplePoint chaque fois que vous le référencez en tant que nom de colonne.
Remarque : Veuillez saisir JSL en utilisant l'icône JSL en haut de la fenêtre d'aperçu. Cela permet aux lecteurs de lire plus facilement le code.