Ciao, ho uno script che genera una query, quindi provo a ricodificare alcune informazioni sulla query. ogni volta che eseguo la funzione "match" in uno script separato funziona, ma quando la combino nello script completo ottengo l'errore: "Name Unresolved: SamplePoint at row 1 in access or assess of 'SamplePoint' , SamplePoint/*## #*/"
SamplePoint è la colonna che sto cercando di ricodificare
Ecco il codice completo:
//!
Names Default To Here( 1 );
delete symbols();
// / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
//function to pull data based on analysis
AnalysisData = Function( {analysisinput},
New SQL Query(
Connection( <OMMITTED>), NomeQuery( "TEST" ), Seleziona( Colonna( "ANALYSIS", "t1" ), Colonna( "VALUE", "t3" ), Colonna( "Z_TRIAL", "t2" ), Colonna( "NAME", "t3" ), Colonna( "ID_NUMERIC", "t2" ) ), Da( Tabella( "TEST", Schema( "dbo" ), Alias( "t1" ) ), Tabella( "RISULT", Schema( "dbo "), Alias( "t3" ), Join( Tipo( Left Outer ), EQ( Colonna( "TEST_NUMBER", "t1" ), Colonna( "TEST_NUMBER", "t3" ) ) ) ), Tabella( "SAMPLE" , Schema( "dbo" ), Alias( "t2" ), Join( Tipo( Left Outer ), EQ( Colonna( "SAMPLE", "t1" ), Colonna( "ID_NUMERIC", "t2") ) ) ) ) , Where( In List( Column( "ANALYSIS", "t1" ), {analysisinput}, UI( SelectListFilter( ListBox, Base( "Categorical" ) ) ) ) & Custom( "ID_NUMERIC > 15012", UI( Custom( Base ( "Categorico" ) ) ) ) ) ) << Esegui ); // fine della funzione // / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / //funzione per formattare i dati FormatTrial = Function( {dt}, dt33 = dt << Dividi( Dividi per( :NAME ), Dividi( :VALUE ), Gruppo( :Z_TRIAL ), Colonne rimanenti( Elimina tutto ), Ordina per proprietà colonna); Chiudi( Tabella dati( "TEST" ), NoSave ); Attendi( 3 ); // nuova colonna per id prova dt33 < < Nuova colonna( "ID prova", Carattere, Formula( Sinistra( :Z_TRIAL, 4 ) ) ); // nuova colonna per la posizione del campione dt33 << Nuova colonna( "SamplePoint", Carattere, Formula( Destra( Sinistra( :Z_TRIAL , 8 ), 3 ) ) ); :SamplePoint << Elimina formula; // nuova colonna per il numero di esempio dt33 << Nuova colonna( "Sample #", Carattere, Formula( Destra( :Z_TRIAL, 3 ) ) ); :" Esempio n." << Elimina formula; // sposta le nuove colonne a sinistra collista = {"ID prova", "SamplePoint", "Esempio n."}; dt33 << Sposta le colonne selezionate( collista, alla prima ); dt33 << seleziona where( Manca( :"ID prova" ) ); dt33 << Elimina righe; );// fine della funzione // / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / //funzione per ricodificare le colonne SampleInfo = Funzione ( {dts}, // ricodifica la posizione del campione For Each Row( 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" ) ); ); // fine della funzione // / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / fai = "TM-006"; DatiAnalisi(fai); dt10 = Tabella dati corrente(); dt10 << Selezione riga (Seleziona dove( :NAME == "Span" | Contiene( :NAME, "Check D") ), Combina maiuscole e minuscole( 0 ), Finestra di dialogo( Modifica( Uguale( Colonna di origine( :NAME ) ) ) ) ); dt10 << Inverti selezione riga << Elimina righe; FormatoProva(dt10); //formattazione psa dt33:"Controlla D10 (media di 5 repliche)" << nome set( "d10" ); dt33:"Controlla D50 (media di 5 repliche)" << nome set( "d50" ); dt33:"Controlla D90 (media di 5 repliche)" << nome set( "d90" ); dt33:"Controlla Dmax (media di 5 repliche)" << nome set( "dmax" ); dt33:"Controlla Dmin (media di 5 repliche)" << set name( "dmin" ); dt33 << Imposta nome("Dati PSD"); Informazioni campione( dt10 );</OMMITTED>Penso che questo potrebbe essere un problema di ambito. Prova a posizionare ":" (due punti) davanti a SamplePoint ogni volta che lo fai riferimento come nome di colonna.
Nota: inserisci JSL utilizzando l'icona JSL nella parte superiore della finestra di anteprima. Consente ai lettori di leggere più facilmente il codice.