It is currently 9 May 2025, 22:14 Advanced search

Operazioni DAL componente VERSO applicazione

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

Operazioni DAL componente VERSO applicazione

Postby theguru » 22 June 2019, 19:51

Necessità spesso "aggirata", ma talvolta con fatica, quindi chiedo consigli:
Applicazione App che contiene il presentation manager (tutti i form pannelli book etc...)
Componente Comp che contiene tutte le classi con codice
Ovviamente App dipende da Comp, nel senso che contiene innumerevoli riferimenti ad oggetti di Comp

Ora, supponiamo che del codice in Comp voglia mandare un qualche messaggio (o attivare una procedura) dentro App, come si può fare evitando riferimenti circolari?
Ho valutato e provato senza successo form.sendmessage e send_session_message.
Alla fine mi trovo ad utilizzare un timer che fa polling su IMDB, ma mica mi piace.
Qualche idea?
User avatar
theguru
 
Posts: 972
Joined: 29 January 2014, 13:01

Re: Operazioni DAL componente VERSO applicazione

Postby zpj61 » 23 June 2019, 12:10

classe pubblica nel componente con metodo pubblico (dispatcher che chiami passando un comando), classe che estende questa classe del componente nella app dove nel dispatcher gestisci il comando passato dal componente...

nel componente crei variabile b della classe del componente (no new!!)

nella app crei istanza della classe
classe app a = new()
e poi assegni a alla variabile del componente
b = a
User avatar
zpj61
 
Posts: 1026
Joined: 20 November 2015, 8:20
Location: Bassano del Grappa

Re: Operazioni DAL componente VERSO applicazione

Postby theguru » 24 June 2019, 8:52

Sembra ingegnoso, ma ti ho seguito fino ad un certo punto, vediamo se ho capito
Obbiettivo: avviare, dal codice contenuto in Comp, la procedura "run" che si trova dentro App

architettura:
- dentro Comp, creo la classe CC_dispatcher (public)
- dentro CC_dispatcher, creo un metodo dispatcher
- dentro App, creo la classe CC_receiver che estende CC_dispatcher (public)
- dentro CC_receiver, ridefinisco dispatcher inserendo dentro il comando run

nel codice di Comp:
- istanzio CC_dispatcher b = null
- nella app crei istanza della classe: classe app a = new()
e qui mi blocco, dato che nel codice di Comp non ho modo di mettere riferimenti a quanto contenuto in App, anche se pubblici.

Sto (stiamo) andando fuori strada?

EDIT: aspetta, forse istanzio CC_receiver dentro App nell'after_login(), poi lo associo ad una variabile globale definita dentro Comp, che quindi posso referenziare dal codice di Comp... è da provare, anche se a naso mi suona troppo complesso..
User avatar
theguru
 
Posts: 972
Joined: 29 January 2014, 13:01

Re: Operazioni DAL componente VERSO applicazione

Postby zpj61 » 24 June 2019, 9:14

è complesso ma è l'unico(?) modo che ho trovato per avere un meccanismo di callback, la dritta me la diede Diego anni fa
TestClass (1).zip
(416.36 KiB) Downloaded 301 times
User avatar
zpj61
 
Posts: 1026
Joined: 20 November 2015, 8:20
Location: Bassano del Grappa

Re: Operazioni DAL componente VERSO applicazione

Postby theguru » 25 June 2019, 10:33

eccomi.
grazie della dritta, appeno riesco mi studio l'esempio!
thx!
User avatar
theguru
 
Posts: 972
Joined: 29 January 2014, 13:01


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: No registered users and 68 guests