Hallo zusammen ,
Ich habe hier ein Problem, der folgende Code wird verwendet, um das Ausreißer-Flag der Kachelnummer in einer Datentabelle mit einer Tabelle herauszufiltern und einen Steuerungsdiagramm-Generator zu zeichnen.
Es funktioniert gut, aber ich stoße auf Probleme, da diese Kontrollkarte dazu neigt, automatisch zu aktualisieren, wenn ich ein neues Ausreißer-Flag ausschließe.
Irgendwelche Möglichkeiten, die automatische Aktualisierung zu verhindern?
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] )
)
);
)
)
);Hier ist eine Möglichkeit, dies zu tun. Speichern Sie nur die Berichtsausgabe zur Anzeige. Das wird davon abhalten, es zu aktualisieren.
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;
)
)
);