Pregunta

Estoy intentando crear una consulta CAML para una lista en SP.

Pensé en usar las páginas de vista Modificar para crear una vista básica que incluye un filtro, luego usar algún código para examinar el Prop de consulta de SPView:

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

Pero CAML en t no contiene ningún elemento Where. Solo el pedido

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

¿Cómo almacena SharePoint el CAML para los filtros de vista?

¿Fue útil?

Solución

Raro.

Porque si examina el esquema de lista integrado (por ejemplo, el esquema de lista de tareas puede encontrarlo en C: \ Archivos de programa \ Archivos comunes \ Microsoft Shared \ Web Server Extensions \ 12 \ TEMPLATE \ FEATURES \ TasksList \ Tasks \ schema.xml ) hay una cláusula Where en el elemento Query:

<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, puede intentar SPCamlViewer para examinar sus puntos de vista.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top