Usuário com melhor resposta
CAML Query - AND não funciona?!

Pergunta
-
Boa tarde amigos!
Estou enfrentando um probleminha meio estranho. O AND não está funcionando em minha query.
Query = "<Where>" +
Esta é minha query utilizada :
"<And>" +
"<Eq>" +
"<FieldRef Name='Responsavel'/>" +
"<Value Type='Text'>Sim</Value>" +
"</Eq>" +
"<Eq>" +
"<FieldRef Name='Nome'/>" +
"<Value Type='Text'>" + nomes[0].ToString() + "</Value>" +
"</Eq>" +
"<Eq>" +
"<FieldRef Name='Nome'/>" +
"<Value Type='Text'>" + nomes[1].ToString() + "</Value>" +
"</Eq>" +
"</And>" +
"</Where>"Porém não retorna dado algum, alguém poderia me ajudar com esse problema ? ;/
Grato desde já!
Atenciosamente,
Charles Lomboni.
Respostas
-
Olá André,
Achei minha solução rs .. o nome da coluna estava modificado e acredito que internamente estava como Title.
Estou utilizando uma ferramenta muito boa para testar minhas querys e acredito ser útil para outros também.Essa é a a ferramenta (CAML Query Builder for SharePoint):
- http://www.u2u.be/res/tools/CamlQueryBuilder_OM.aspx
- http://www.u2u.be/Tools/wincamlquerybuilder/CamlQueryBuilder.aspxAtenciosamente,
Charles Lomboni.- Marcado como Resposta Charles Lomboni quinta-feira, 23 de fevereiro de 2012 12:49
Todas as Respostas
-
Sao 3 condicioes em And so podem ser 2...
<Where> <And> <Eq> <FieldRef Name='Responsavel' /> <Value Type='Text'>Sim</Value> </Eq> <And> <Eq> <FieldRef Name='Nome' /> <Value Type='Text'>+nome0.toString+</Value> </Eq> <Eq> <FieldRef Name='Nome' /> <Value Type='Text'>+nome1.toString+</Value> </Eq> </And> </And> </Where>
André Lage Microsoft SharePoint, CRM Consultant
Blog:http://aaclage.blogspot.com
Codeplex:http://spupload.codeplex.com/http://simplecamlsearch.codeplex.com/ -
Obrigado André!
Porém quando utilizo duas condições também, não está funcionando.
Segue meu código:
SPListItemCollection items = adList.GetItems(new SPQuery()
{
Query = "<Where>" +
"<And>" +
"<Eq><FieldRef Name='Responsavel'/><Value Type='Text'>Sim</Value></Eq>" +
"<Eq><FieldRef Name='Nome'/><Value Type='Text'>" + nomes[1].ToString() + "</Value></Eq>" +
"</And>" +
"</Where>"
});
listAdv = items;O retorno é uma exception que diz:
- One or more field types are not installed properly. Go to the list settings page to delete these fields.Porém os campos estão aparentemente corretos, o que poderia estar ocasionando este erro?
Desde já grato.
Atenciosamente,
Charles Lomboni.
- Editado Charles Lomboni quinta-feira, 23 de fevereiro de 2012 11:35
-
Hum...
O problema esta mesmo nas colunas, tenta saber qual e a coluna que encontra a dar problemas e tenta apagar, uma forma para validares sera criar uma nova view e seleciona os campos, a que retornar error e a que deveras apagar, depois de isso o teu caml deve funcionar.
André Lage Microsoft SharePoint, CRM Consultant
Blog:http://aaclage.blogspot.com
Codeplex:http://spupload.codeplex.com/http://simplecamlsearch.codeplex.com/ -
Olá André,
Achei minha solução rs .. o nome da coluna estava modificado e acredito que internamente estava como Title.
Estou utilizando uma ferramenta muito boa para testar minhas querys e acredito ser útil para outros também.Essa é a a ferramenta (CAML Query Builder for SharePoint):
- http://www.u2u.be/res/tools/CamlQueryBuilder_OM.aspx
- http://www.u2u.be/Tools/wincamlquerybuilder/CamlQueryBuilder.aspxAtenciosamente,
Charles Lomboni.- Marcado como Resposta Charles Lomboni quinta-feira, 23 de fevereiro de 2012 12:49
-
Sim e a mesma que utilizei para o CAML em cima.
André Lage Microsoft SharePoint, CRM Consultant
Blog:http://aaclage.blogspot.com
Codeplex:http://spupload.codeplex.com/http://simplecamlsearch.codeplex.com/ -
-
Da vista de olhos nestas ferramentas ira ajudar...
http://www.sharepointpt.org/archive/2012/01/07/sharepointdevtoolbox.aspx
André Lage Microsoft SharePoint, CRM Consultant
Blog:http://aaclage.blogspot.com
Codeplex:http://spupload.codeplex.com/http://simplecamlsearch.codeplex.com/ -