<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />CIAO,
Desidero avere una finestra di dialogo per impostare i limiti delle specifiche. Quella finestra di dialogo funziona bene (restituisce i valori nel registro), ma ora voglio aggiungere i valori restituiti ai limiti delle mie specifiche della prima colonna. Posso farlo quando utilizzo numeri reali come 1, 2, 3, ma non con i miei nomi di variabile lsl, target, usl.
Ho trovato uno script di Ian per l'impostazione delle proprietà e la funzione SetSpecLimits fa quello che dovrebbe e mi ha aiutato. Ma mi chiedo ancora perché non posso impostare una variabile come input per un valore?
Qualsiasi aiuto è molto apprezzato. .
Cancella globali () ;
Nuova tabella ( "Test" , Aggiungi righe ( 25 ) ,
Nuova colonna ( "misurare" , Numerico , "Continuo" ,
Formato ( "Migliore" , 10 ) ,
[ 0,497469677124172 , 0.320808149408549 , 0,030875115422532 ,
0,540292485617101 , 0,774240606930107 , 0,71451562223956 ,
0,243951379321516 , 0,529565613949671 , 0,450062318705022 ,
0,690511454129592 , 0.00942516978830099 , 0,531793952453881 ,
0,617926313076168 , 0,0934034239035099 , 0,273237543879077 ,
0,32646171329543 , 0,582322434755042 , 0,817773777991533 ,
0.448921825736761 , 0,50579765625298 , 0,992056015878916 ,
0,868506029713899 , 0,691899508936331 , 0,116229122737423 ,
0.109570041298866 ] ) ) ;
col = Colonna ( 1 ) ;
risultato = Nuova finestra ( "Imposta limiti specifiche" ,
<< Modale ,
<< Risultato restituito ,
Casella di riepilogo V (
Casella di formazione ( NCol ( 2 ) ,
Casella di testo ( "LSL" ) , numero1 = Casella di modifica numero ( 0,3 ) ,
Casella di testo ( "Bersaglio" ) , numero2 = Casella di modifica numero ( 0,5 ) ,
Casella di testo ( "USL" ) , numero3 = Casella di modifica numero ( 0,7 )) ,
Casella di riepilogo H (
Casella dei pulsanti ( "OK" ) ,
Casella dei pulsanti ( "Annulla" ))
);
lsl = risultato [ "num1" ] ;
bersaglio = risultato [ "num2" ] ;
usl = risultato [ "num3" ] ;
Spettacolo ( lsl , bersaglio , usl ) ;
// Questo è il punto critico
col << Imposta proprietà (
"Limiti delle specifiche" ,
{ LSL ( lsl ) , Bersaglio ( bersaglio ) , USL ( usl ) , Mostra limiti ( 1 )}
) ;
Cosa ho provato in aggiunta:
col << Imposta proprietà(
"Limiti delle specifiche",
{LSL("lsl"),Target("target"),USL("usl"), Mostra limiti( 1 )}
);
// O
col << Imposta proprietà(
"Limiti delle specifiche",
{LSL(risultato["num1"]),Destinazione(risultato["num2"]),USL(risultato["num3"]), Mostra limiti( 1 )}
);
// O
col << Imposta proprietà(
"Limiti delle specifiche",
{LSL(1),Destinazione(risultato["num2"]),USL(3), Mostra limiti( 1 )}
);
Ed ecco la funzione di Ian:
Imposta limiti specifica = Funzione ( { C , lsl , usl , catrame } ,
cmq = Espr (
C << SetProperty (
"Limiti delle specifiche" ,
{ LSL ( Espr ( lsl ) ) , USL ( Espr ( usl ) ) , Bersaglio ( Espr ( catrame ) )}
) ;
Val ( Espr.Val ( cmq ) ) ;
) ;
con la chiamata
Imposta limiti specifica ( Colonna ( dt , nome ) , lsl , usl , catrame ) ;
Ciao Byron,
grazie, quel Journal è un ottimo esempio da utilizzare e da condividere con i clienti che lo richiedono.
Poiché il suggerimento di Jeff (e nel post di Wendy) indirizza alla documentazione, ho pensato che fosse ancora più corretto indirizzare i clienti al documento piuttosto che fornire semplicemente una soluzione.
Comunque, grazie mille sia a te che a Jeff!
Martino
Martino,
Questo è uno script di esempio che ho utilizzato per combinare le specifiche da una tabella a una tabella di colonne che necessitavano di specifiche.
-Byron