Ancora su Data Form Web Part & SQL Server

In questo periodo sto lavorando molto sulla visualizzazione di dati provenienti da basi dati esterne (SQL Server). Esclusi BDC e terze parti quello che rimane è la tanto cara Data Form Web Part. In questo “giro” ho scoperto un parametro con il quale non mi era ancora capitato di incontrarmi/scontrarmi.

Ma andiamo con ordine. Lavorando con fonti dati SQL cerco sempre di non utilizzare query “in-line”, del tipo SELECT A,B,C FROM TABLE, ma di utilizzare stored procedure, spostando così la logica di selezione dati su SQL Server. Il mio obbiettivo è quello di semplificare tutte quelle attività legate all’estrazione dei dati e non alla loro presentazione.

Per rendere dinamici i dati estratti la stored procedure di turno richiedeva 4 parametri di cui solo due obbligatori. E qui viene il bello. Come impostazione predefinita i tag <asp:SqlDataSource … /> e <SharePoint:SPSqlDataSource … /> hanno la proprietà “CancelSelectOnNullParameter” impostata a True! Di conseguenza, prima di scoprirlo, non ero in grado di ottenere alcuna informazione dalla mia query.

Altre volte mi era capitato di lavorare con stored procedure che richiedevano più parametri, ma la query era differente da quest’utlima e impostando, lato Data Form Web Part, la proprietà ConvertEmptyStringToNull a False nella definizione dei parametri (nel data source) questo problema non mi si era mai posto. Peccato, mi avrebbe risparmiato un po’ di mal di testa🙂

Infine… avete mai provato a concatenare due origini dati di tipo SQL Server che utilizzano entrambe stored procedure? Tutte le volte che ho provato io SharePoint Designer non si è dimostrato molto collaborativo… ho dovuto impostare data source e stylesheet a mano… comodo…

– Riccardo



Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...