Come risolvere un builder di diagrammi di controllo senza l'aggiornamento automatico da una modifica dello stato di riga Ciao a tutti ,
Ho riscontrato un problema qui, il codice sottostante viene utilizzato per filtrare il flag di valore in uscita del conteggio delle tessere in una tabella di tabella di tabella dei dati e tracciare un builder del grafico di controllo.
Funziona bene, ma ho riscontrato problemi in quanto questo grafico di controllo tende ad aggiornare automaticamente ogni volta che escludo un nuovo flag di uscita.
Un modo per impedirne l'aggiornamento automatico?
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] )
)
);
)
)
);Ri: Come risolvere un costruttore di diagrammi di controllo senza l'aggiornamento automatico da una modifica dello stato di rigaEcco un modo per farlo. Salva solo l'output del report per la visualizzazione. Ciò non mancherà di aggiornarsi.
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;
)
)
);