Gambas-it

Gambas3 => Programmazione => Topic aperto da: Franco_da_vc - 30 Giugno 2019, 20:46:40

Titolo: Dopo la compilatura PdfWriter mi causa errore
Inserito da: Franco_da_vc - 30 Giugno 2019, 20:46:40
Pensavo ormai di aver portato il listato del mio secolare ProgrammaBolle ad uno stato di error free, invece non è così, il programma in fase di test si comporta egregiamente senza causare alcun errore, ma dopo averlo compilato e quindi spostato nella directory riservata a mia moglie la questione cambia, intendiamoci tutti i calcoli e i processi per arrivare alla formazione della bolla vanno bene, ciò che fallisce è PdfWriter e lo fa con questo errore:
Citazione
[43] Access forbidden.
PdfWriter.Output.1274
Da quello che posso capire il tutto parte dalla chiamata di Okular che viene fatta in queste linee:
Codice: [Seleziona]
  With pdf = New DDTNormale("portrait", "mm", "A4")
        .Open()
        .AliasNbPages()
        .Data()
        .Output("/tmp/report.pdf", False)
  End With

  Desktop.Open("/tmp/report.pdf")
Che se ho capito bene dovrebbe attivare la funzione Output contenuta nella classe PDFWriter
Titolo: Re:Dopo la compilatura PdfWriter mi causa errore
Inserito da: Franco_da_vc - 30 Giugno 2019, 21:17:23
Ho iniziato a scrivere questo messaggio e mentre lo scrivevo ho trovato in autonomia la soluzione all'errore che ottenevo, me ne scuso e prego i moderatori di cancellare il topic.

Bye by AFo
Titolo: Re:Dopo la compilatura PdfWriter mi causa errore
Inserito da: Gianluigi - 30 Giugno 2019, 23:37:17
Ciao Franco,
prima di rimuovere la discussione vorrei chiederti se pensi che la soluzione possa aiutare qualcuno oppure no.
Grazie
Titolo: Re:Dopo la compilatura PdfWriter mi causa errore
Inserito da: Franco_da_vc - 01 Luglio 2019, 21:23:25
Ciao Gianluigi,

ben risentito, hai proprio ragione, tutto il nocciolo della questione sta nella riga
Codice: [Seleziona]
.Output("/tmp/report.pdf", False)
la directory /tmp ove viene scritto il file temporaneo report.pdf è la directory che risiede in radice e per scrivervi dentro ci vogliono i permessi di root, appena settato questo all'utente di mia moglie il tutto ha funzionato a dovere; lo strano e che avevo già inserito il gruppo root anche a lei, ma mentre a me i permessi risultavano root,users per lei la notazione era users,root, non capisco come ciò poteva interferire, ma visto l'evoluzione è proprio così.

Comunque la notizia ancora più bella e che da oggi ProgrammaBolle è effettivamente in produzione ed a già elaborato per uno dei negozi con cui lavoriamo.

Bye by AFo
Titolo: Re:Dopo la compilatura PdfWriter mi causa errore
Inserito da: kicco - 01 Luglio 2019, 21:33:31
Citazione
Comunque la notizia ancora più bella...
Congratulazione!
 :ciao:
Titolo: Re:Dopo la compilatura PdfWriter mi causa errore
Inserito da: Gianluigi - 01 Luglio 2019, 22:56:34
Direi che la discussione può essere utile e quindi la lascio.
Mi unisco a kicco, complimenti  :ok:
Titolo: Re:Dopo la compilatura PdfWriter mi causa errore
Inserito da: Arco - 02 Luglio 2019, 10:13:09
 :ok:
Titolo: Re:Dopo la compilatura PdfWriter mi causa errore
Inserito da: Franco_da_vc - 05 Luglio 2019, 21:22:39
Seconda puntata della saga del PdfWrite (ho guardato troppo Games of trones e vedete come mi sono ridotto! ;D ;D ;D).

Oltre alla questione dei permessi, mi sono accorto che se uso il programma in prova e quindi mi scrive il file dal mio utente poi usando l'eseguibile che è sull'utente di mia moglie ho comunque dei problemi e viceversa.

Sto quindi pensando di inserire all'uscita della procedura un comando che vada a cancellare report.pdf in modo da evitare che Rosa si trovi col programma bloccato e non possa concludere il ciclo di lavorazione; ma esiste un ordine per fare ciò? Bisogna che lo cerchi!

Grazie a tutti per i complimenti.

Bye by AFo
Titolo: Re:Dopo la compilatura PdfWriter mi causa errore
Inserito da: Arco - 08 Luglio 2019, 09:42:05
Usa il comando di shell rm
Titolo: Re:Dopo la compilatura PdfWriter mi causa errore
Inserito da: Golia - 17 Luglio 2019, 18:51:15
Ciao Franco, il mio report.pdf lo salvo dentro /tmp in modo che si cancelli da solo
Titolo: Re:Dopo la compilatura PdfWriter mi causa errore
Inserito da: vuott - 17 Luglio 2019, 20:10:37
il mio report.pdf lo salvo dentro /tmp in modo che si cancelli da solo

La soluzione migliore.
Titolo: Re:Dopo la compilatura PdfWriter mi causa errore
Inserito da: Franco_da_vc - 28 Luglio 2019, 14:38:12
Questo è strano, anch'io sto salvandio il file dentro /tmp, ma stranamente rimane registrato, il mio resta settato come <nomeutente>/root.

Comunque ringrazio tutti per i numerosi suggerimenti.
Titolo: Re:Dopo la compilatura PdfWriter mi causa errore
Inserito da: kicco - 28 Luglio 2019, 16:48:33
Citazione
Questo è strano, anch'io sto salvandoio il file dentro /tmp  ma stranamente rimane registrato, il mio resta settato come <nomeutente>/root.
È veramente molto strano; per curiosità ho generato un file e l'ho settato come il tuo: <nomeutente>/root cioè proprietario=nome utente e gruppo = root.
Al riavvio non è più presente nella cartella /tmp come del resto mi aspettavo!
 :-\