Back to top

Autore Topic: [RISOLTO]Chronoconnectivity V5 duplica i record  (Letto 8592 volte)

Offline jurassic

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
[RISOLTO]Chronoconnectivity V5 duplica i record
« il: 19 Set 2015, 13:45:06 »
Salve a tutti voi.
Vado subito al sodo:
CCV5 visualizza le informazioni inserite ed elimina i record.
Il problema e che quando clicco su modifica, apre il record con le informazioni ma duplica il record modificato.
Devo solo modificare e qiundi aggiornare il record aperto e non duplicarlo.
Cosa occorre fare per evitare che CCV5 duplichi il record?

Sotto le informazioni di base del form: prova.
In Design ho inserito anche un elemento Hidden nascosto ma senza alcun codice.
In On load Elemento HTML, DB Save e DB Read
Ho realizzato la tabella Mysql con CFV5
Il form inserisce bene i dati nella tabella.
Ho collegato il form  prova a Chronoconnectivity v5 con Models provainsert.
In Front list, Setting ho inserito il seguente codice:
provainsert.id:ID
provainsert.operatore:Operatore
provainsert.tipologia:Tipologia
_EDIT_:Modifica
_DELETE_:Elimina

Ho inserito in Front list, Action, Edit il seguente codice:
<p><textarea rows="2" name="provainsert[operatore]" cols="20"></textarea></p>
  <p><textarea rows="2" name="provainsert[tipologia]" cols="20"></textarea></p>
 <p><input type="submit" value="Invia" name="Invia"></p>
« Ultima modifica: 03 Ott 2015, 22:07:09 da jurassic »

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity V5 duplica i record
« Risposta #1 il: 20 Set 2015, 00:13:45 »
la prima cosa da segnalare

db save va in On submit del form prova
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline jurassic

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity V5 duplica i record
« Risposta #2 il: 20 Set 2015, 09:11:17 »
Grazie per la risposta.

Db Save è in On submit,
Db Read è in On load
Subito dopo Custom Code (vuoto non ho inserito nessun codice)
Poi HTML (Render form) prima di Db Save.

Ma in questo modo crea i doppi record. Cosa occorre fare per sistemarlo?

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity V5 duplica i record
« Risposta #3 il: 20 Set 2015, 09:40:44 »
in db read e dbsave usi lo stesso model id provainsert ? dovrebbe essere lo stesso.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline jurassic

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity V5 duplica i record
« Risposta #4 il: 20 Set 2015, 10:47:57 »
No, erano diversi.
Ho appena inserito provainsert in Model Id di DB Save e DB Read  ma continua a duplicare i record.

Offline jurassic

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity V5 duplica i record
« Risposta #5 il: 20 Set 2015, 14:39:06 »
Ho provato anche a fare questo ma non va:
Ho spostato Custom code sopra a DB Read
In Custom code -> Content Ho inserito il seguente codice:
<? php
 $ user = & JFactory :: getUser ();
 $ form-> dati ['user_id'] = $ user-> id;
 ?>
Codice ripreso da un esempio del produttore di CFV5 ma ancora continua a duplicare i dati.

Offline jurassic

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity V5 duplica i record
« Risposta #6 il: 20 Set 2015, 16:38:26 »
Il codice appena provato non funziona bene, da il seguente errore sulla pagina del form:
Parse error: syntax error, unexpected '$' in /.........../............./............../components/com_chronoforms5/chronoforms/actions/custom_code/custom_code.php(20) : eval()'d code on line 2
Anche se  inserisce i dati ma continua a duplicare i record.
« Ultima modifica: 20 Set 2015, 16:40:31 da jurassic »

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Chronoconnectivity V5 duplica i record
« Risposta #7 il: 20 Set 2015, 16:55:57 »
Hai degli spazi in eccesso dopo il $

Offline jurassic

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity V5 duplica i record
« Risposta #8 il: 20 Set 2015, 17:18:20 »
Da non considerare gli spazi /.........../............./............../
Gli ho inseriti io per il post e per nascondere l'hosting.

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Chronoconnectivity V5 duplica i record
« Risposta #9 il: 20 Set 2015, 17:34:46 »
No, mi riferivo a $ user devi scriverlo $user e così le altre variabili precedute dal dollaro.

Offline jurassic

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity V5 duplica i record
« Risposta #10 il: 20 Set 2015, 17:45:33 »
Scusa. Non avevo capito.
Inserirò di nuovo il codice con le correzione che mi hai indicato e vediamo se funziona.
Grazie tomtomeight

Offline jurassic

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity V5 duplica i record
« Risposta #11 il: 20 Set 2015, 17:53:11 »
Ho fatto le prove  con il consiglio di tomtomeight ma continua a duplicare i record.
Questo è il codice corretto:
<?php
 $user=& JFactory::getUser();
 $form->dati['user_id']=$user->id;
 ?>

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Chronoconnectivity V5 duplica i record
« Risposta #12 il: 20 Set 2015, 17:56:34 »
Pee non duplicare devi inserire lo stesso id del form che richiami quano lo aggiorni. Non uso chronoconnectivity ma il principio è questo.

Offline jurassic

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity V5 duplica i record
« Risposta #13 il: 20 Set 2015, 21:17:20 »
Giustissimo, il principio è proprio questo quando si programma con PHP  e MySql. La funzione o la variabile PHP interroga tramite l'ID lo specifico record della tabella MySql.
Uso le due estensioni da una settimana e sto cercando di capire anche la filosofia di funzionamento.
Occorre ottimizzare bene il Setup di CF, questo poi interagisce con CC. Ma in realtà è CC che richiama l'id del record precedentemente settato nel Setup di CF. Almeno questo è quello che suppongo.
Il mio problema è come settare CF tramite una funzione o un codice ben preciso per farlo dialogare con CC e sicuramente settare anche CC affinché quest'ultimo apra lo specifico record e permette di fare le modifiche senza duplicarlo.
Come posso risolvere il problema?

Offline jurassic

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity V5 duplica i record
« Risposta #14 il: 21 Set 2015, 11:49:36 »
Non c'é nessuno che può aiutarmi?
Grazie in anticipo.

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity V5 duplica i record
« Risposta #15 il: 21 Set 2015, 20:22:37 »
io in questi casi metto in designer un campo nascosto che recupera il valore id del record del form con questi valori, per la tua situazione.

Field name: provainsert[id]

Field value: {gcb} dove gcb e il parametro passato al form nell'url del link che corrisponde all'id del record letto. Controlla nell'url il nome del parametro e adegualo al tuo caso.

Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline jurassic

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity V5 duplica i record
« Risposta #16 il: 21 Set 2015, 21:25:25 »
Salve vales. Intanto grazie per la tua disponibilità
Ho inserto il campo nascosto con Field id:  hidden  all'inizio del Designer, come primo elemento.
Ho inserito Field name: provainsert[id]
Rimane il problema di Field value: {gcb}
Tra le varie prove ad inserire una parte della URL continua a duplicare.
Quando clicco su Modifica di un qualsiasi record compare questa URL:
http://....../....../......./prova-modifica?cont=lists&ccname=prova&act=edit&gcb=12    in questo caso ID 12
Quale parte di questo url devo adattare in Field value: {gcb}?

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity V5 duplica i record
« Risposta #17 il: 21 Set 2015, 21:33:39 »
in questo caso è come ti ho indicato io

Field value: {gcb}
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline jurassic

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity V5 duplica i record
« Risposta #18 il: 21 Set 2015, 22:08:41 »
Field value: {gcb} avevo già provato ad inserirlo e riprovato adesso ma continua a duplicare.

Offline jurassic

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity V5 duplica i record
« Risposta #19 il: 21 Set 2015, 22:28:32 »
Ho controllato di nuovo ma non va.

 



Web Design Bolzano Kreatif