Pergunta

Eu estou tentando fazer uma peça web com a lista de itens de paginação.Eu segui este link http://www.directsharepoint.com/2011/03/step-by-step-guide-to-implement-paging.html e em 2010 do SharePoint server que funciona bem, mas em 2013 ele não.

public SPListItemCollection GetTestItems(string pagingInfo)

   {
        SPWeb objWeb = SPContext.Current.Web;

        SPListItemCollection collection;
        SPQuery objQuery = new SPQuery();

        objQuery.RowLimit = (uint)MaxItemsOnPage;

        objQuery.Query = Camlex.Query().OrderBy(i => i[SPBuiltInFieldId.Created] as Camlex.Desc).ToString();
        objQuery.ViewFields = Camlex.Query().ViewFields(i => i["Title"]);

        if (!string.IsNullOrEmpty(pagingInfo))
        {
            SPListItemCollectionPosition position = new SPListItemCollectionPosition(pagingInfo);
            objQuery.ListItemCollectionPosition = position;
        }

        collection = objWeb.Lists["testList"].GetItems(objQuery);
        return collection;
    }

Quando pagingInfo de seqüência de caracteres não é nulo, significa que quando eu apertar "next" e pagingInfo = "Paged=TRUE&p_ID=3&p_Created=20130502%2022%3A19%3A00", o retorno de consulta coleção com 0 itens.

Eu tentei remover p_Created=20130502%2022%3A19%3A00 de paginação de informações de seqüência de caracteres e não use o código para pedido de consulta de obras.Mas eu preciso ordenar pelo campo Criada, em ordem decrescente.

Eu faço p_Created valor como

SPEncode.UrlEncode( Converter.ToString(coleção[collection.Count - 1]["Criado"]));

Talvez datetime formatações incorretas para o sharepoint 2013 ou eles mudaram algo em pagingInfo formato de seqüência de caracteres?

Foi útil?

Solução

Eu resolvido o problema de classificação de itens de IDENTIFICAÇÃO, em vez de Criado de campo.Então eu acho que o problema está no formato de data / hora, eu não descobrir como corrigi-lo.

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