Raccoglitore di domande e risposte relative a ScriptCase, il generatore di codice php per lo sviluppo rapido di applicazioni.
Regole del forum
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
-
Michele-TMBLN
- Messaggi: 21
- Iscritto il: 27 feb 2015, 13:44
Messaggio
da Michele-TMBLN » 14 ott 2016, 09:11
Buongiorno,
Credo sia il mio primo post...
Mi chiamo Michele dalla bassa Friuli Venezia Giulia. Appassionato di programmazione PHP e SQL come hobby alternativo...
Sono a postare questa richiesta in quanto non riesco a capire e a trovare una soluzione circa questo problema:
in una griglia la quale estrae i dati in una tabella MySql "table2" ho aggiunto un bottone run come indicato su
no link please:.scriptcase.net/fr/samples/tu ... grid44.php.
per copiare i record selezionati attraverso il relativo checkbox, in un'altra tabella: "table1".
Le configurazioni nella "table2" sono le seguenti:
Eventi>onApplicationInit:
= 0;
[total_chked] = array();
Sul pulsante:
OnRecord:
$arr=;
[total_chked][$arr]={idtable2};
++;
OnFinish:
if(count([total_chked]) > 0)
{
$to_copy = "(".implode(',',[total_chked]).")";
sc_exec_sql("INSERT INTO table1 (idtable1, field1, field3, field4) SELECT Null, field6, field8, field10 FROM table2 WHERE idtable2 IN ".$to_copy);
}
Premesse al problema:
Premetto che l'applicazione viene eseguita previo login di un utente e quindi attraverso il modulo sicurezza creato dal menù "Moduli">"Sicurezza" come Tipo: Applicazione.
Il problema:
Passo 1:
Eseguo l'applicazione e seleziono i record che voglio copiare nella "table1" attraverso i relativi checkbox, quindi clicco sul bottone "Run" ed esegue correttamente la copia dei record...
Passo 2:
Ora l'applicazione resta aperta e copio altri record (per la seconda volta), ovviamente, diversi da quelli copiati nel Passo 1.
Il sistema copia i record selezionati più quelli selezionati e copiati nel Passo 1.
Soluzioni ambigue:
Devo eseguire il logout oppure una macro per il redirect (sc_redir) in un'altra applicazione.
Sinceramente le soluzioni "ambigue" sarebbero un po fastidiose e un certo dispendio di tempo per l'utente, in quanto si da il caso che un utente potrebbe essersi dimenticato di "copiare" altri record e inserirli subito dopo la copia dei precedenti, senza uscire dalla app.
Qualche aiuto gentilmente?
Grazie fin d'ora!
-
rino
- Messaggi: 681
- Iscritto il: 18 giu 2015, 15:42
- Località: Pinerolo
-
Contatta:
Messaggio
da rino » 15 ott 2016, 15:38
non ho analizzaot il problema a fondo ma rispondo a logica.
se la copia avviene nell evento Onfinish e la successiva volta trovi quelli della precedente significa solo che basterebbe azzerare la schiera origine prima di proseguire .
ti pare?
Rino Lo Turco
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase
-
Michele-TMBLN
- Messaggi: 21
- Iscritto il: 27 feb 2015, 13:44
Messaggio
da Michele-TMBLN » 15 ott 2016, 15:51
Buongiorno Rino,
Anche io ho pensato la stessa cosa ma non so come fare sta cosa che dici: "azzerare la schiera origine"...

-
rino
- Messaggi: 681
- Iscritto il: 18 giu 2015, 15:42
- Località: Pinerolo
-
Contatta:
Messaggio
da rino » 15 ott 2016, 16:38
$mio_array = array();
Rino Lo Turco
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase
-
rino
- Messaggi: 681
- Iscritto il: 18 giu 2015, 15:42
- Località: Pinerolo
-
Contatta:
Messaggio
da rino » 15 ott 2016, 16:39
che se noti è la prima istruzione che hai copiato

Rino Lo Turco
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase
-
rino
- Messaggi: 681
- Iscritto il: 18 giu 2015, 15:42
- Località: Pinerolo
-
Contatta:
Messaggio
da rino » 15 ott 2016, 16:55
salvo errori omissioni misteri vari : si.
ti salvi perchè hai premesso di essere hobbista

Rino Lo Turco
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase
-
Michele-TMBLN
- Messaggi: 21
- Iscritto il: 27 feb 2015, 13:44
Messaggio
da Michele-TMBLN » 15 ott 2016, 16:59
Grazie Rino,
in effetti lo sono davvero, ma mi piace imbattermi in rompimenti di testa del genere... Forse dirai: "per così poco?"
Ora però. dove metto quella riga di codice? io dico su all'inizio di OnRecord. Sbaglio?
Grazie!
Chi c’è in linea
Visitano il forum: Nessuno e 3 ospiti