Cerca un nome specifico per IFCiao
Ho creato una nuova colonna " Nome del perno "
e vorrei aggiungere un numero di PIN
Vuol dire se conteni gp_0 nella colonna " Nome della prova " dovrebbe essere GP_0
o se hai contiene gp_1 nel nome del test dovrebbe essere GP_1 in Colonna "Nome PIN"
o se hai contiene gp_11 nel nome del test dovrebbe essere GP_11 nella colonna "Nome PIN"
Ho scritto la sceneggiatura
Colonna(dt,"NOME_PIN") << Formula ( Se ( Contiene( :NOME_TEST, "gp_0" ), "GP_0",
Se( Contiene( :NOME_TEST, "gp_1" ), "GP_1",
Se( Contiene( :NOME_TEST, "gp_10" ), "GP_10",
Se( Contiene( :NOME_TEST, "gp_11" ), "GP_11",
Se( Contiene( :NOME_TEST, "gp_12" ), "GP_12" ))))));
ma vedo che la formula aggiunge GP_1 anche se ho gp_11 nel nome del test.
quindi la mia domanda è: come posso impostare esattamente il nome per la ricerca?

Automazione e scriptingfinestreRe: Cerca un nome specifico per IFJMP terminerà il ciclo If() non appena viene soddisfatta una condizione.Tecnicamente, "gp_11" contiene "gp_1"....
Potresti riscrivere il ciclo If() all'indietro, ad esempio
If(
Contains( :TEST_NAME, "gp_12" ), "GP_12",
Contains( :TEST_NAME, "gp_11" ), "GP_11",
Contains( :TEST_NAME, "gp_10" ), "GP_10",
Contains( :TEST_NAME, "gp_1" ), "GP_1"
);
Ma diventerà davvero lungo e complicato, se hai molti medici di famiglia da controllare.Forse qualcosa del genere funzionerebbe per te.
Uppercase( Regex( :TEST_NAME, "io_(gp_\d+)", "\1", IGNORE CASE ) );
Cerca "io_" seguito da "gp_" e un numero qualsiasi di cifre."IGNORE CASE" è attivo in modo che "GP" soddisfi anche il Regex.Se non è questo il comportamento che desideri, lascia perdere quella parte.
Re: Cerca un nome specifico per IFHo elaborato questo codice e sembra funzionare e funziona abbastanza velocemente
names default to here(1);
dt=current data table();
dt << new column("PIN_NAME", character);
theRows = dt << get rows where( contains(:TEST_NAME,"_gp_"));
for each( {fndRow,i}, theRows,
:PIN_NAME[fndRow] = word(1,uppercase(substr(:TEST_NAME[fndRow],contains(:TEST_NAME[fndRow],"_gp_")+1)),"[]")
);