by g.lanzi » 15 April 2014, 7:46
Le proprietà di tipo oggetto non vengono elencate tra quelle dello schema, sono considerate come oggetti diversi.
GetProperty e setProperty sono pensate per i valori e non per gli oggetti.
Se hai un legame sul database tra le due classi potresti usare la getLinkedDocument.
Se non c'è un legame si può fare comunque, ma invece di usare una funzione di framework devi scrivere una funzione apposta per farti ritornare il valore. Un metodo potrebbe essere anche quello di avere una classe base che estende IDDocument e far estendere tutte le tue classi da questa.
Poi fai una funzione all'interno che torna il documento richiesto, nella classe base è vuota mentre nelle varie classi specializzate è implementata con override di quella base. In questo modo riesci ad avere la stessa interfaccia dovunque ma anche a gestire le diverse implementazioni.
Sarebbe però interessante poter avere l'elenco delle proprietà Object contenute nella classe e poterle richiedere. Ad oggi non è possibile, ma voglio tenerne traccia.
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.