Group: microsoft.public.it.sql




Subject: Reporting Services field mancante nella prima row di una table
From: Andrea Benedetti
Date: 5/11/2007 5:01:47 PM
Ciao Andrea, "Andrea Dottor" ha scritto nel messaggio news:eaa548c321f878c961e3cdb9c00d@news.microsoft.com... > ciao, è da un pò che ci stò sbattendo la testa senza venirne fuori. > Nel mio report, recupero i dati da un web services che mi ritorna un xml. > Nella lista ritornata, può capitare che alcuni elementi abbiano alcuni > campi presenti senza valore (es. <DateDelivery/>). > > Il problema è che se in una table, uno di questi campi non ha valore nella > prima row, per tutta la colonna non viene valorizzato, e nella finestra di > output ottengo il messaggio "[rsMissingFieldInDataSet] [cut] > Il fatto è che se il field nel xml non ha valore per un elemento che non > sia il primo, non c'è nessun problema. Il problema è solo quando a non > avere valore è proprio il prino elemento del xml. Il problema non è in fase di visualizzazione. Il problema (secondo me un bel bug) è proprio nella costruzione del dataset. Infatti se provi a mettere nella tua wwwroot un file xml, come: <?xml version="1.0" ?> <automobili> <auto><marca>fiat</marca><modello /></auto> <auto><marca>fiat</marca><modello>punto</modello></auto> ; </automobili> Imposti una sorgente dati al file, come: http://localhost/automobili.xml Ed imposti la query come: <Query> <ElementPath IgnoreNamespaces="true"> automobili/auto </ElementPath> </Query> Nel dataset non esiste la colonna "modello". E, come hai notato, non c'è nessuna soluzione (non essendoci la colonna nel dataset e non potendola inserire manualmente nei fields, non è possibile scrivere qualcosa come "Fields!modello.Value" perchè non c'è...). L'unica è quella di intervenire direttamente sul file (cosa orribile, ma oggi unica strada) e far si che non esistano campi non valorizzati... > grazie > ------------------------ > Andrea Dottor Ciao! -- Andrea Benedetti Microsoft MVP - SQL Server www.absistemi.it - www.ugiss.org http://blogs.ugidotnet.org/ab http://mvp.support.microsoft.com http://italy.mvps.org

Subject: Reporting Services field mancante nella prima row di una table
From: Andrea Benedetti
Date: 5/14/2007 9:40:22 AM
Ciao Andrea, > Sono d'accordo sul fatto che sia orribile, ma se non ci sono alternative > mi sa che dovrò fare così. > > Sai (per caso) se è già stato segnalato su connect.microsoft.com? In tutta sincerità su Connect non ho controllato... ma so che di là dall'oceano sanno... ;-) > grazie mille > ciao > ------------------------ > Andrea Dottor Ciao! -- Andrea Benedetti Microsoft MVP - SQL Server www.absistemi.it - www.ugiss.org http://blogs.ugidotnet.org/ab http://mvp.support.microsoft.com http://italy.mvps.org