It is currently 7 June 2025, 23:15 Advanced search

LoadFromXML nome Collection personalizzata

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

LoadFromXML nome Collection personalizzata

Postby f.liguori » 5 March 2025, 14:46

Buongiorno,
eseguo una richiesta POST con il seguente risultato:
Code: Select all
{
    "numeroRate": 6,
    "dataScadenza": "2025-10-04",
    "rate": [
        {
            "tipo": "R",
            "importo": 11.22,
            "scadenza": "2025-05-04"
        },
        {
            "tipo": "R",
            "importo": 11.22,
            "scadenza": "2025-06-04"
        },
        {
            "tipo": "R",
            "importo": 11.22,
            "scadenza": "2025-07-04"
        },
        {
            "tipo": "R",
            "importo": 11.22,
            "scadenza": "2025-08-04"
        },
        {
            "tipo": "R",
            "importo": 11.22,
            "scadenza": "2025-09-04"
        },
        {
            "tipo": "R",
            "importo": 11.19,
            "scadenza": "2025-10-04"
        }
    ]
}


Ho creato un Oggetto con le varie proprietà, e per la collection ho creato un oggetto Rata con le sue proprietà.
Quando provo a caricare la risposta json tramite la funzione loadFromXML il caricamento della collection fallisce, in quanto il nome che si aspetta per la collection è "Rata" invece di "rate" (campo indicato nel fiel "Codice" della proprietà IDCollection nell'oggetto padre)

Sbaglio qualcosa? è possibile modificare il nome relativo alla collection?
Attachments
Screenshot 2025-03-05 154516.png
informazione proprieta Collection su oggetto padre
Screenshot 2025-03-05 154516.png (25.07 KiB) Viewed 609 times
Screenshot 2025-03-05 154400.png
oggetto padre
Screenshot 2025-03-05 154400.png (4.09 KiB) Viewed 609 times
f.liguori
 
Posts: 13
Joined: 21 October 2022, 13:00

Re: LoadFromXML nome Collection personalizzata

Postby r.bianco » 5 March 2025, 14:50

Seguo
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4979
Joined: 8 November 2010, 16:46

Re: LoadFromXML nome Collection personalizzata

Postby smuser » 5 March 2025, 17:02

Che io sappia, come default, il nome dell'array Json in caso di serializzazione/deserializzazione con IDDocument è il nome del tipo (non della variabile) che INDE usa come meta informazione per sapere quale classe istanziare.

L'evento OnLoadXMLEntity dovrebbe essere quello che ti permette di mappare i nomi dei tag XML/JSON sulla classe corrispondente. https://doc.instantdeveloper.com/?ARTID=12105F28-20E1-4A54-BC6B-E3A391065F75&LANG=ita
User avatar
smuser
 
Posts: 291
Joined: 3 May 2019, 10:41
Location: Milano

Re: LoadFromXML nome Collection personalizzata

Postby f.liguori » 5 March 2025, 17:28

smuser wrote:Che io sappia, come default, il nome dell'array Json in caso di serializzazione/deserializzazione con IDDocument è il nome del tipo (non della variabile) che INDE usa come meta informazione per sapere quale classe istanziare.

L'evento OnLoadXMLEntity dovrebbe essere quello che ti permette di mappare i nomi dei tag XML/JSON sulla classe corrispondente. https://doc.instantdeveloper.com/?ARTID=12105F28-20E1-4A54-BC6B-E3A391065F75&LANG=ita


Grazie per la risposta, ho fatto una prova e funziona, ma lo vedo macchinoso e non definitivo in quanto l'evento andrebbe creato su tutti gli oggetti padre che hanno al suo interno una collection figlia di quell'oggetto.
a questo punto la replace che effettuo sulla stinga della response prima di fare la load è ancora più veloce...
f.liguori
 
Posts: 13
Joined: 21 October 2022, 13:00

Re: LoadFromXML nome Collection personalizzata

Postby smuser » 5 March 2025, 20:06

L'evento lo puoi rendere globale mediante un document helper.
Sfruttare il parsing che fa il framework a mio avviso è più sicuro e generico di qualsiasi replace però se devi fare in fretta e funziona ok.
Secondo me conviene sfruttare al massimo il framework, approfondisci un argomento che sicuramente ti tornerà utile.
User avatar
smuser
 
Posts: 291
Joined: 3 May 2019, 10:41
Location: Milano

Re: LoadFromXML nome Collection personalizzata

Postby f.liguori » 7 March 2025, 11:22

smuser wrote:L'evento lo puoi rendere globale mediante un document helper.
Sfruttare il parsing che fa il framework a mio avviso è più sicuro e generico di qualsiasi replace però se devi fare in fretta e funziona ok.
Secondo me conviene sfruttare al massimo il framework, approfondisci un argomento che sicuramente ti tornerà utile.


Grazie comunque!
f.liguori
 
Posts: 13
Joined: 21 October 2022, 13:00


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: No registered users and 37 guests