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 :
//!
Noms par défaut ici ( 1 );
supprimer les symboles();
// / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
//fonction pour extraire des données basées sur une analyse
AnalysisData = Fonction ({analysisinput},
Nouvelle requête SQL (
Connexion( ),
NomRequête( "TEST" ),
Sélectionner(
Colonne( "ANALYSE", "t1" ),
Colonne( "VALEUR", "t3" ),
Colonne( "Z_TRIAL", "t2" ),
Colonne( "NOM", "t3" ),
Colonne( "ID_NUMERIC", "t2" ) ),
Depuis(
Table( "TEST", Schéma( "dbo" ), Alias( "t1" ) ),
Tableau(
"RÉSULTAT",
Schéma( "dbo" ),
Alias( "t3" ),
Rejoindre(
Type (extérieur gauche),
EQ( Colonne( "TEST_NUMBER", "t1" ), Colonne( "TEST_NUMBER", "t3" ) ) ) ),
Tableau(
"ÉCHANTILLON",
Schéma( "dbo" ),
Alias( "t2" ),
Rejoindre(
Type (extérieur gauche),
EQ( Colonne( "SAMPLE", "t1" ), Colonne( "ID_NUMERIC", "t2" ) ) ) ) ),
Où(
Dans la liste(
Colonne( "ANALYSE", "t1" ),
{entrée d'analyse},
UI( SelectListFilter( ListBox, Base( "Catégorique" ) ) )
) & Personnalisé( "ID_NUMERIC > 15012", UI( Personnalisé( Base( "Catégorique" ) ) ) ) )) << Exécuter ;
); // fin de la fonction
// / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
//fonction pour formater les données
FormatTrial = fonction ({dt},
dt33 = dt << Fractionner(
Divisé par( :NAME ),
Fractionner( :VALEUR ),
Groupe( :Z_TRIAL ),
Colonnes restantes (tout supprimer),
Trier par propriété de colonne );
Fermer(Table de données( "TEST" ), NoSave );
Attendez(3);
// nouvelle colonne pour l'identifiant de l'essai
dt33 << nouvelle colonne ("ID d'essai", Caractère, Formule (Left(:Z_TRIAL,4)););
// nouvelle colonne pour l'emplacement de l'échantillon
dt33 << nouvelle colonne("SamplePoint", Caractère, Formule(Droite(Left(:Z_TRIAL,8),3)););
:SamplePoint << Supprimer la formule ;
// nouvelle colonne pour le numéro d'échantillon
dt33 << nouvelle colonne ("Échantillon #", Caractère, Formule (Droite(:Z_TRIAL,3)););
:"Exemple #" << Supprimer la formule ;
// déplace les nouvelles colonnes vers la gauche
collist = {"ID d'essai", "SamplePoint", "Sample #"};
dt33 << Déplacer les colonnes sélectionnées (collist, To First );
dt33 < dt33 << Supprimer les lignes ; );// fin de fonction // / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / //fonction pour recoder les colonnesSampleInfo = function({dts}, // recoder l'emplacement de l'échantillonPour chaque ligne(SamplePoint = Match(SamplePoint, "100", "Précurseur brut", "101", "Précurseur brut transporté", "102", "LiOH brut", "103", "LiOH brut transporté", "104", "Aimant LiOH brut", "105 ", "Aimant MOH - FTR1", "106", "Aimant MOH - FTR2", "107", "Aimant MOH - FTR3", "108", "Aimant MOH - FTR4", "109", "LiOH fraisé" ,"110", "Mélangeur 1", "111", "Mélangeur 2", "112", "Mélangeur 1 - Décharge de la trémie de mélange humide", "113", "Mélangeur 2 - Décharge de la trémie de mélange humide", "115" , "Centre de matrice", "116", "Coin de matrice", "117", "Bord de matrice", "N/A" )); ); // fin de la fonction // / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / fai = "TM-006";AnalysisData(fai); dt10 = Table de données actuelle ();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); //psa formattingdt33:"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érifiez Dmax (moyenne de 5 répétitions)" << set name("dmax");dt33:"Vérifiez Dmin (moyenne de 5 répétitions)" répliques)" << set name("dmin");dt33 << Set Name("Données PSD"); SampleInfo(dt10); Automatisation et scripts