Hola, tengo un script que genera una consulta y luego intento recodificar parte de la información de la consulta. cada vez que ejecuto la función "coincidir" en un script separado, funciona, pero cuando la combino en mi script completo aparece el error: "Nombre sin resolver: SamplePoint en la fila 1 en el acceso o evaluación de 'SamplePoint', SamplePoint/*## #*/"
SamplePoint es la columna que estoy intentando recodificar
Aquí está el código completo:
//!
Names Default To Here( 1 );
delete symbols();
// / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
//function to pull data based on analysis
AnalysisData = Function( {analysisinput},
New SQL Query(
Connection( <OMMITTED>), Nombre de consulta( "PRUEBA"), Seleccionar( Columna( "ANÁLISIS", "t1" ), Columna( "VALOR", "t3" ), Columna( "Z_TRIAL", "t2" ), Columna( "NOMBRE", "t3" ), Columna( "ID_NUMERIC", "t2" ) ), De( Tabla( "PRUEBA", Esquema( "dbo" ), Alias( "t1" ) ), Tabla( "RESULTADO", Esquema( "dbo " ), Alias( "t3" ), Unión( Tipo( Exterior izquierdo ), EQ( Columna( "TEST_NUMBER", "t1" ), Columna( "TEST_NUMBER", "t3" ) ) ) ), Tabla( "MUESTRA" , Esquema( "dbo"), Alias( "t2" ), Unión( Tipo( Exterior izquierdo ), EQ( Columna( "MUESTRA", "t1" ), Columna( "ID_NUMERIC", "t2" ) ) ) ) ) , Donde( En Lista( Columna( "ANÁLISIS", "t1" ), {análisis de entrada}, UI( SelectListFilter( ListBox, Base( "Categorical" ) ) ) ) y Personalizado( "ID_NUMERIC > 15012", UI( Personalizado( Base ( "Categórico" ) ) ) ) ) ) << Ejecutar ); // fin de la función // / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / //función para formatear datos FormatTrial = Función( {dt}, dt33 = dt << Dividir( Dividir por( :NOMBRE ), Dividir( :VALUE ), Grupo( :Z_TRIAL ), Columnas restantes( Eliminar todo ), Ordenar por propiedad de columna ); Cerrar( Tabla de datos( "TEST" ), NoGuardar ); Esperar( 3 ); // nueva columna para el ID de prueba dt33 < < Nueva columna( "ID de prueba", Carácter, Fórmula( Izquierda( :Z_TRIAL, 4 ) ) ); // nueva columna para la ubicación de la muestra dt33 << Nueva columna( "SamplePoint", Carácter, Fórmula( Derecha( Izquierda( :Z_TRIAL , 8 ), 3 ) ) ); :SamplePoint << Eliminar fórmula; // nueva columna para el número de muestra dt33 << Nueva columna( "N.º de muestra", Carácter, Fórmula( Derecha( :Z_TRIAL, 3 ) ) ); :" Muestra #" << Eliminar fórmula; // mueve nuevas columnas a la lista izquierda = {"ID de prueba", "SamplePoint", "Muestra #"}; dt33 << Mover columnas seleccionadas (collista, al primero); dt33 << seleccionar donde( Falta( :"ID de prueba" ) ); dt33 << Eliminar filas; );// fin de la función // / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / //función para recodificar columnas SampleInfo = Función ( {dts}, // recodifica la ubicación de la muestra para cada fila( 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 función // / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / fai = "TM-006"; Datos de análisis( fai ); dt10 = Tabla de datos actuales(); dt10 << Selección de fila (Seleccione dónde (: NOMBRE == "Span" | Contiene ( : NOMBRE, "Verificar D") ), Coincidencia entre mayúsculas y minúsculas ( 0 ), Diálogo ( Editar ( Igual ( Columna de origen ( : NOMBRE ) ) ) ) ); dt10 << Invertir selección de fila << Eliminar filas; Formato de prueba( dt10 ); // formato psa dt33: "Verificar D10 (promedio de 5 réplicas)" << establecer nombre ("d10"); dt33: "Verificar D50 (promedio de 5 réplicas)" << establecer nombre ("d50"); dt33: "Verificar D90 (promedio de 5 réplicas)" << establecer nombre ("d90"); dt33: "Verificar Dmax (promedio de 5 réplicas)" << establecer nombre ("dmax"); dt33: "Verificar Dmin (promedio de 5 réplicas)" << establecer nombre ("dmin"); dt33 << Establecer nombre ("Datos PSD"); Información de muestra( dt10 );</OMMITTED>Creo que esto puede ser una cuestión de alcance. Intente colocar un ":" (dos puntos) delante de SamplePoint siempre que haga referencia a él como nombre de columna.
Nota: Ingrese JSL usando el ícono JSL en la parte superior de la ventana de vista previa. Permite a los lectores leer el código más fácilmente.