Pagina 1 di 1

Oggetti questi sconosciuti ( per me)

Inviato: 10 mag 2023, 10:55
da rino
Io e la programmazione a oggetti non andiamo molto daccordo.
problema banale ma se non lo risolvo altro che banale
volgio usare la liberria tcpdf dentro ad una griglia ricihamando la creazione del pdf da bottone , classica selezione record .
in onScriptInit uso la sc_include_lib per caricare la libreria tcpdf , non dichiarata nell'elenco librerie.
in una funzione richiamata dal bottome (onFinisch) genero l oggetto ($pdf=new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false)) per costruire il pdf
Non funziona segnalando che non trova TCPDF.
quindi
sposto la generazione oggetto ( $pdf=new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false)) in onScripInit dopo la sc_include_lib

non funziona dichiarando che la $pdf non è globale .
Domande : come dichiarare vsibile ovunque la $pdf premesso che global è da non usare in sc?
Puo essere corretta la definizione di $pdf come attributo nella sezione programmazione?
esiste altra via?

Re: Oggetti questi sconosciuti ( per me)

Inviato: 11 mag 2023, 07:51
da Vincenzo
Se di fatto il PDF lo crei in una funzione metti tutto lì dentro, la include, la creazione di $pdf e i comandi che compongono il PDF.

Re: Oggetti questi sconosciuti ( per me)

Inviato: 11 mag 2023, 09:53
da rino
Vincenzo ha scritto: 11 mag 2023, 07:51 Se di fatto il PDF lo crei in una funzione metti tutto lì dentro, la include, la creazione di $pdf e i comandi che compongono il PDF.
in efferti ma rimane una soluzione 'disallineata'. se devo copiare tutto dentro alal funzione invece che richiamare . è anche vero che TCPDF ha una suddivisione in più file ed è questo che complica le cose .
oggi provo due soluzioni diverse , una tutto dentro con file libreria unico , l altra con un richiamo ad una blank dove tutto fila liscio.
mi piacciono molto le nuove opportunità delle griglie e vorrei rimanere al loro interno

Re: Oggetti questi sconosciuti ( per me)

Inviato: 19 mag 2023, 15:19
da rino
Ho risolto creando una catena di richiami per qui la griglia tramite un bottone richiana una app blank che genera il pdf e riciama a sua volta l app originale . Tutto perchè la libreria TCPDF è complessa nel suo insieme e volgio mantenrela in versioe originale garantendomi eventuali aggiornamenti.
Forse soluzooen poco elegante ma per ora funzionale