Rodrigo Romano – MVP SharePoint Server

Registros de um Especialista SharePoint :)

SPSiteDataQuery–Nenhum item é retornado

leave a comment »


Olá SharePointers,

Em um projeto fomos utilizar o SPSiteDataQuery para fazer queries mais performáticas no SharePoint (Seguindo esse artigo do Thiago Silva: http://thiagottss.com.br/2012/04/20/executando-queries-de-alta-performance-com-spsitedataquery/) e no nosso ambiente de homologação tudo funcionava.

 

Quando fazíamos o deploy no ambiente de produção, a query não funcionava e retornava 0 itens mesmo sabendo que teria itens que atendiam a condição especificada.

 

O que acontece é que se alguma coluna especificada no ViewFields for nula, o SharePoint aborta o processamento e retorna 0 itens.

Exemplo:

Abaixo temos uma lista de Usuário que contém 2 campos: Título e E-mail. Mesmo os 2 primeiros itens tendo todos os dados preenchidos, não são retornados por causa do terceiro.

User A; user_a@domain.com

User B; user_b@domain.com

User C;

 

Para resolver isso, precisamos colocar o parâmetro Nullable=’True’ , como abaixo:

query.ViewFields = "<FieldRef Name=’Email’ Nullable=’True’ />";

 

E pronto Alegre! Tudo funcionou como esperado.

 

Referência

http://www.mavention.nl/blog/spsitedataquery-not-returning-any-data

Advertisements

Written by Rodrigo Romano

January 25, 2014 at 8:43 pm

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: