Hola a todos ,
Aquí encuentro un problema, el código que se muestra a continuación se usa para filtrar la marca de valor atípico del recuento de mosaicos en una tabla de pasos de la tabla de datos y trazar un generador de gráficos de control.
Funciona bien, pero encuentro problemas, ya que este cuadro de control tiende a actualizarse automáticamente cada vez que excluyo un nuevo indicador de valor atípico.
¿Alguna forma de evitar que se actualice automáticamente?
steptable[i] << select all rows;
steptable[i] << exclude( 0 );
steptable[i] << select where( :TileCount_OutlierFlag == 1 );
steptable[i] << exclude;
steptable[i] << select where( :TileCount_OutlierFlag == 0 );
For( l = 1, l <= N Items( losscode ), l++,
If( losscode[l] == "NULL",
Wait( 1 ),
LotCountlist << Add(
losscode[l],
ob1 = Outline Box( "Control Chart Builder",
steptable[i] << Control Chart Builder(
Show Control Panel( 0 ),
Show Capability( 0 ),
Variables( Subgroup( :Txndate ), Subgroup( :Waferscribenumber, Position( 1 ) ), Y( :Waferrejectsqty ) ),
Chart( Position( 1 ), Limits( Sigma( "Levey Jennings" ) ) ),
Chart( Position( 2 ), Limits( Sigma( "Moving Range" ) ) ),
By( :Lossreasonname ),
Where( :Lossreasonname == losscode[l] )
)
);
)
)
);Aquí hay una forma de hacerlo. Guarde solo la salida del informe para mostrar. Eso evitará que se actualice.
steptable[i] << select all rows;
steptable[i] << exclude( 0 );
steptable[i] << select where( :TileCount_OutlierFlag == 1 );
steptable[i] << exclude;
steptable[i] << select where( :TileCount_OutlierFlag == 0 );
For( l = 1, l <= N Items( losscode ), l++,
If( losscode[l] == "NULL",
Wait( 1 ),
LotCountlist << Add(
losscode[l],
ob1 = Outline Box( "Control Chart Builder",
);
ccb = steptable[i] << Control Chart Builder(
Show Control Panel( 0 ),
Show Capability( 0 ),
Variables(
Subgroup( :Txndate ),
Subgroup( :Waferscribenumber, Position( 1 ) ),
Y( :Waferrejectsqty )
),
Chart( Position( 1 ), Limits( Sigma( "Levey Jennings" ) ) ),
Chart( Position( 2 ), Limits( Sigma( "Moving Range" ) ) ),
By( :Lossreasonname ),
Where( :Lossreasonname == losscode[l] )
);
ob1 << append( Report( ccb ) );
ccb << close window;
)
)
);