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
|