Pergunta

Eu estou tentando criar uma consulta CAML para uma lista em SP.

Pensei em usar as páginas de exibição Modificar para criar uma visão básica que inclui um filtro, então use algum código para analisar a consulta Prop da SPView:

string t = dataList.Views["MyView"].Query;

Mas CAML em t não contém quaisquer Onde elementos. Apenas o orderby

<OrderBy>
    <FieldRef Name="ID" />
</OrderBy>

Como o SharePoint armazenar o CAML para filtros de exibição?

Foi útil?

Solução

Estranho.

Porque se você examinar construído no esquema de lista (por esquema de lista exemplo tarefas que você pode encontrar em C: extensões de servidor Files \ Arquivos de Programas \ Common \ Microsoft Shared \ Web \ 12 \ TEMPLATE \ FEATURES \ TasksList \ Tasks \ schema.xml ) existe onde cláusula no elemento de consulta:

<View>
*....*
    <Query>
      <OrderBy>
        <FieldRef Name="Modified" Ascending="FALSE">
        </FieldRef>
      </OrderBy>
      <Where>
        <Or>
          <Neq>
            <FieldRef Name="Status">
            </FieldRef>
            <Value Type="Text">$Resources:core,Tasks_Completed</Value>
          </Neq>
          <IsNull>
            <FieldRef Name="Status">
            </FieldRef>
          </IsNull>
        </Or>
      </Where>
    </Query>
  </View>

Oh, você pode tentar SPCamlViewer para examinar seus pontos de vista.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top