ricodificare lo scriptSto provando a ricodificare i dati (da 0 a .) dopo averli inseriti da un server sql utilizzando lo script post query. Ricevo un errore alla fine del mio script. Sono in grado di eseguire lo script sulla tabella dati stessa, ma vorrei che ciò accadesse automaticamente quando inserisco i dati.
Ecco il mio scipt.
Aggiungi proprietà alla tabella(
{Nuovo script(
"Ricodifica" ,
Tabella dati corrente () << Inizia l'aggiornamento dei dati ;
Per ogni riga ( :purezza_2 = Incontro ( :purezza_2, 0 , . , . , . , :purezza_2 ) );
Per ogni riga ( :purezza_3 = Incontro ( :purezza_3, 0 , . , . , . , :purezza_3 ) );
Per ogni riga ( :purezza_4 = Incontro ( :purezza_4, 0 , . , . , . , :purezza_4 ) );
Per ogni riga ( :più50_2 = Incontro ( :più50_2, 0 , . , . , . , :plus50_2 ) );
Per ogni riga ( :più100_2 = Incontro ( :più100_2, 0 , . , . , . , :plus100_2 ) );
Per ogni riga ( :più140_2 = Incontro ( :più140_2, 0 , . , . , . , :plus140_2 ) );
Tabella dati corrente () << Fine aggiornamento dati
}
Ecco il messaggio di errore:
Fine imprevista dell'input. Forse manca una "," o una ")".
Tentativo di analizzare gli argomenti della funzione "Aggiungi proprietà alla tabella".
Riga 60 Colonna 45: Tabella dati corrente() << Fine aggiornamento dati;)}►
Grazie,
Re: ricodificare lo scriptModifica: ignora questo, è lo stesso del post di Jim, sopra.
Puoi anche inviare il messaggio Nuovo script direttamente alla tabella:
dt << New Script(
"Recode 2",
Current Data Table() << Begin Data Update;
For Each Row( :purity_2 = Match( :purity_2, 0, ., ., ., :purity_2 ) );
For Each Row( :purity_3 = Match( :purity_3, 0, ., ., ., :purity_3 ) );
For Each Row( :purity_4 = Match( :purity_4, 0, ., ., ., :purity_4 ) );
For Each Row( :plus50_2 = Match( :plus50_2, 0, ., ., ., :plus50_2 ) );
For Each Row( :plus100_2 = Match( :plus100_2, 0, ., ., ., :plus100_2 ) );
For Each Row( :plus140_2 = Match( :plus140_2, 0, ., ., ., :plus140_2 ) );
Current Data Table() << End Data Update;
);
Re: ricodificare lo scriptDevi inviarlo come messaggio alla tua tabella dati.Ecco un modo per farlo:
dt = current data table();
dt << Add Properties to Table(
{New Script(
"Recode",
Current Data Table() << Begin Data Update;
For Each Row( :purity_2 = Match( :purity_2, 0, ., ., ., :purity_2 ) );
For Each Row( :purity_3 = Match( :purity_3, 0, ., ., ., :purity_3 ) );
For Each Row( :purity_4 = Match( :purity_4, 0, ., ., ., :purity_4 ) );
For Each Row( :plus50_2 = Match( :plus50_2, 0, ., ., ., :plus50_2 ) );
For Each Row( :plus100_2 = Match( :plus100_2, 0, ., ., ., :plus100_2 ) );
For Each Row( :plus140_2 = Match( :plus140_2, 0, ., ., ., :plus140_2 ) );
Current Data Table() << End Data Update;
)});
Re: ricodificare lo scriptNon ho molta esperienza nell'uso di "Aggiungi proprietà alla tabella()", tuttavia leggendo la definizione nell'indice di script, non sembra che ciò che stai cercando di fare funzionerà.La seguente semplificazione del tuo script funzionerà
Names Default to Here( 1 );
Current Data Table() << New Script(
"Recode",
Current Data Table() << Begin Data Update;
For Each Row( :purity_2 = Match( :purity_2, 0, ., ., ., :purity_2 ) );
For Each Row( :purity_3 = Match( :purity_3, 0, ., ., ., :purity_3 ) );
For Each Row( :purity_4 = Match( :purity_4, 0, ., ., ., :purity_4 ) );
For Each Row( :plus50_2 = Match( :plus50_2, 0, ., ., ., :plus50_2 ) );
For Each Row( :plus100_2 = Match( :plus100_2, 0, ., ., ., :plus100_2 ) );
For Each Row( :plus140_2 = Match( :plus140_2, 0, ., ., ., :plus140_2 ) );
Current Data Table() << End Data Update;
);
Re: ricodificare lo scriptNon ha funzionato, ho ricevuto il seguente messaggio.
Aggiungi proprietà alla tabella(
{Nuovo script(
"Ricodificare",
Tabella dati corrente() << Inizia aggiornamento dati;
Per ogni riga( :purity_2 = Match( :purity_2, 0, ., ., ., :purity_2 ) );
Per ogni riga( :purity_3 = Match( :purity_3, 0, ., ., ., :purity_3 ) );
Per ogni riga( :purity_4 = Match( :purity_4, 0, ., ., ., :purity_4 ) );
Per ogni riga( :plus50_2 = Match( :plus50_2, 0, ., ., ., :plus50_2 ) );
Per ogni riga( :plus100_2 = Match( :plus100_2, 0, ., ., ., :plus100_2 ) );
Per ogni riga( :plus140_2 = Match( :plus140_2, 0, ., ., ., :plus140_2 ) );
Tabella dati corrente() << Fine aggiornamento dati;
)}
) /*###*/;
Re: ricodificare lo scriptTi manca una parentesi chiusa alla fine.
Current Data Table() << End Data Update;)}<STRONG>);</STRONG>