Web App fa le bizze...

  1. 2 weeks ago

    Marco C

    Mar 15 Pre-Release Testers, Xojo Pro Italy - Alba
    Edited 2 weeks ago by Marco C

    Buongiorno a tutti,

    ho un grosso problema con una web app che sviluppo da un po' di anni.
    Infatti dalla fine del 2012 avevo installato su un server l'applicazione ed ha funzionato bene per un bel po' di tempo, adesso invece ogni tanto mi dà degli errori. E' possibile che le ultime release di xojo facciano pasticci con file scritti da xojo di un paio d'anni fa?

    In sostanza l'applicazione raccoglie dei dati su una form, li salva in un database MySql e quando il cliente vuole va a rivedersi i dati inseriti in un'altra form.
    Fino a quando la web app girava su OSX 10.8 non mi aveva mai dato problemi, adesso con i sistemi più aggiornati e xojo alla ultima release mi dà grane.
    In genere il problema incorre quando vado a leggere i dati nella form addetta a questa funzionalità. A volte quando va a leggere i cookie che aveva salvato in precedenza...

    Il log che restituisce è ad esempio:2017-03-14 10:14:54 JavaScript Error: Error: Could not execute returned javascript: Invalid or unexpected token Source: Xojo.controls['zkcsk76l'].setStyle('Style1'); Xojo.controls['zkcsk76l'].refresh(); Xojo.controls['zkcsk76l'].setValue(" bla bla bla "); Xojo.controls['dHRBqRzv'].setValue("righe selezionate 1 di 1"); User Details: 2017-03-14 10:14:59 JavaScript Error: Error: Could not execute returned javascript: Invalid or unexpected token Source: Xojo.controls['zkcsk76l'].setStyle('Style1'); Xojo.controls['zkcsk76l'].refresh(); Xojo.controls['zkcsk76l'].setValue(" bla bla bla bla ecc "); Xojo.controls['dHRBqRzv'].setValue("righe selezionate 1 di 1"); User Details: 2017-03-14 10:23:55 JavaScript Error: Error: Could not execute returned javascript: Invalid or unexpected token Source: Xojo.controls['Z5CDaNBS'].setValue(" bla bla jhjv bla ecc "); Xojo.controls['Z5CDaNBS']. etStyle('Style1'); Xojo.controls['Z5CDaNBS'].refresh(); User Details: 2017-03-15 14:59:24 JavaScript Error: Error: Could not execute returned javascript: Invalid or unexpected token Source: Xojo.controls['aJxZnCcg'].setValue(" testo testo testo "); Xojo.controls['aJxZnCcg'].se Style('Style1'); Xojo.controls['aJxZnCcg'].refresh(); User Details:

    Se qualcuno mi può aiutare lo ringrazio infinitamente.

  2. Antonio R

    Mar 16 Pre-Release Testers, Xojo Pro Europe (Italy)

    Difficile da dire, purtroppo l'errore da javascript non è molto indicativo sulla causa.

    Sicuro di non impostare i valori prima che il controllo sia presente sulla pagina?

  3. Marco C

    Mar 16 Pre-Release Testers, Xojo Pro Italy - Alba
    Edited 2 weeks ago by Marco C

    Ciao Antonio,

    si tutti i controlli sono presenti.
    Posso impostare qualche sistema per verificarlo?

    Mi chiedevo, è possibile che ci sia un problema di rete?
    Ho notato che gli errori più frequenti capitano quando entro dalla rete internet,
    (soprattutto quando ho una connessione lenta)
    mentre mi sembra che dalla rete interna capiti molto meno di frequente.

    E' possibile che la comunicazione tra server e client se non è perfetta non sia immune da errori di connessione?

    Grazie

  4. Antonio R

    Mar 16 Pre-Release Testers, Xojo Pro Europe (Italy)

    Si e no.
    No, nel senso che tutto sarà casomai più lento, ma non ci sono errori di connessione che altrimenti verrebbero segnalati.

    Si, nel senso che, confermando la mia ipotesi, probabilmente carichi qualche controllo o container control e questo impiega tempo (transito sulla rete) e cerchi di manipolarlo prima che sia presente sul browser.

    Consiglio alla cieca (non avendo neanche un'idea del tuo progetto):
    Evita codice in open
    Utilizza sempre shown

  5. Marco C

    Mar 16 Pre-Release Testers, Xojo Pro Italy - Alba

    Ciao Antonio,

    nella form di invio dati ho un controllo timer
    che mi attiva o disattiva degli avvisi in base a cosa scrivo per aiutarmi a compilare correttamente l'ordine,
    mentre ho spostato tutto quello che avevo su open in shown già qualche tempo fa, ma senza giovamenti.

    Purtroppo a sviluppare il sistema sono da solo:
    se sei d'accordo posso mandarti in privato il link per accedere al mio sito...
    Se puoi dargli un'occhiata magari riesci a darmi una dritta...

    Grazie.

  6. Antonio R

    Mar 16 Pre-Release Testers, Xojo Pro Europe (Italy)

    ok

  7. 7 days ago

    Marco C

    Mar 20 Pre-Release Testers, Xojo Pro Italy - Alba
    Edited 7 days ago by Marco C

    Ciao Antonio,

    ho provato a fare le modifiche che mi avevi suggerito accedendo al database MySql con la codifica UTF-8
    e all'atto della lettura dei campi del recordset impostando a UTF-8, ma purtroppo non funziona !!
    Mi capitano sempre gli errori e l'app si blocca.

    Mi è venuto in mente leggendo sul tuo blog in italiano che le web app generate da xojo a 64 bit sono da considerarsi ancora delle beta,
    così ho provato a compilare l'app a 32 bit (la faccio girare sempre sulla stessa macchina - Osx 10.11 ElCapitan):
    ho fatto ancora poche prove, ma adesso mi sembra che funzioni tutto correttamente senza errori !!
    E' possibile che sia proprio Xojo a sbagliare nella compilazione?

  8. Antonio R

    Mar 20 Pre-Release Testers, Xojo Pro Europe (Italy)

    Ciao Marco,
    provo a ricostruire la tua situazione e verificare.

    Ti faccio sapere.

  9. Antonio R

    Mar 20 Pre-Release Testers, Xojo Pro Europe (Italy)

    Dalle mie prove funziona (o meglio non sono riuscito a ricostruire l'errore)
    Prova a controllare, quando costruisci la stringa incriminata (abbiamo determinato che ci sono caratteri che la confondono) se le codifiche sono corrette o qualcosa è ancora nil. (almeno verifichiamo che sia da li il problema)

  10. Antonio R

    Mar 20 Pre-Release Testers, Xojo Pro Europe (Italy)

    Come non detto... trovato e replicato il problema.

    Ti faccio sapere.

  11. 6 days ago

    Antonio R

    Mar 21 Pre-Release Testers, Xojo Pro Europe (Italy)

    Ho creato un feedback su questo: Feedback Case #47436

or Sign Up to reply!