banner



How To Create A New Site Collection In Sharepoint 2013

Table of Contents

  • Introduction
  • Scenarios
    • Selecting and sorting items:
    • Filtering items :
    • Paging items:
  • References

Introduction

We have explained in a previous article how to work with SharePoint list items, basically performing CRUD operations, using the combination of REST API and jQuery Ajax. The REST URI ends with any OData query operators to specify selecting, sorting, or filtering. Let's see other parameters and options which can be used with REST services. We will start from basic REST URL and will take selecting, filtering, sorting and pagination options one by one. The main agenda of this article is to understand how you can use take selecting, filtering, sorting and pagination options one by one.

Scenarios

There can be scenarios where you want to perform additional operations on data returned by a REST API like selecting, filtering, sorting and pagination fields only, etc. For such operations while forming the URL to Get data, we have to add some parameters as described below:-

Selecting and sorting items:

$select: This  /administration/_api/web/lists/getbytitle('infolist')/items URL returns all items with all possible fields or list columns. But what if a list has more than 20-30 columns? It's not good practice to get all fields. Get only specific fields which are required. You can select the specific attributes to return for your items using the $select parameter. Below example shows how to use it:

Syntax for this is $select=Field1, Field2, Field3

 /_api/web/lists/getbytitle('infolist')/items?$select=ID,Title,Employee,company

'$orderby': If your response is a list of items, each with a number of field names, you can sort the list on a given field name using the $orderby, $orderby.asc or $orderby.desc system filter parameter.

The first two specify sorting in ascending order and the third one descending order. Simply you can use '$orderby' parameter and provide the field name. REST service will return sorted list items in response.

Syntax: for this is $orderby=(Column Internal Name order)

See below examples:

Ascending Order:  /_api/web/lists/getbytitle('infolist')/items?$select=ID,Title,Employee,company&$orderby= Employee asc

Descending Order:  /_api/web/lists/getbytitle('infolist')/items?$select=ID,Title,Employee,company&$orderby= Employee desc

Filtering items:

You can filter your list to contain only items which match a simple logical expression using the $filter parameter.

 Syntax: for this is $filter=(Column Internal Name operator value).

 See below examples:

Filter by Title

 /_api/web/lists/getbytitle('infolist')/items?$filter= Employee eq 'parth'

Filter by ID:

/_api/web/lists/getbytitle('infolist')/items?$filter=ID eq 2

Filter by Date

  /_api/web/lists/getbytitle('infolist')/items?$filter=Start_x0020_Date le datetime'2016-03-26T09:59:32Z'

Multiple Filters

  /_api/web/lists/getbytitle('infolist')/items?$filter=( Modified le datetime'2016-03-26T09:59:32Z') and (ID eq 2)

Title name starts with the letter P

/_api/web/lists/getbytitle(''infolist')/items?$filter=startswith(Title,'P')

Return all items from the 'infolist'list modified in May

/_api/web/lists/getbytitle(''infolist')/items? $filter=month(Modified) eq 5

OData query operators supported in the SharePoint REST service:

Supported

Not supported

Numeric comparisons

  • Lt
  • Le
  • Gt
  • Ge
  • Eq
  • Ne
  • Arithmetic operators

    (Add, Sub, Mul, Div, Mod)

  • Basic math functions

    (round, floor, ceiling)

String comparisons

  • startsWith
  • substringof
  • Eq
  • Ne
  • endsWith
  • replace
  • substring
  • tolower
  • toupper
  • trim
  • concat

Date and time functions

  • day()
  • month()
  • year()
  • hour()
  • minute()
  • second()
  • DateTimeRangesOverlap operator
  • Querying as to whether a date time falls inside a recurrent date time pattern

Paging items:

The $top operators are used to implement paging for results. The $top operator specifies how many results to return.

Syntax for this is $top Count. This returns top n records.

See below example:

/_api/web/lists/getbytitle('infolist')/items?$top 5

Note: The $skip operator does not work in SharePoint 2013 on list items.it works only on Lists.

See below example:

/_api/web/lists? Orderby Title desc&$skip

$expand:  This is very useful when dealing with a person or lookup fields where only the Id is returned. Using this we can get corresponding value based on Id.

See below example:

Lookup Field: Say there is City column in County list which is a lookup to Title column in Info List.

/_api/web/lists/getbytitle('infolist')/items?$select=ID,Title,Employee,company,city/Id&$expand= city/Id

People Field: Let's say list have custom field: Author, it will return 'AuthorId' in response.

What is the proper way to deal with people field? You need to use '$expand' parameter to expand the field.

Following REST URL gives your idea how to use $expand.

 /_api/web/lists/getbytitle('infolist')/items?$select=Author/Title&$expand=Author/Id

References

  • Use OData query operations in SharePoint REST requests

How To Create A New Site Collection In Sharepoint 2013

Source: https://social.technet.microsoft.com/wiki/contents/articles/35796.sharepoint-2013-using-rest-api-for-selecting-filtering-sorting-and-pagination-in-sharepoint-list.aspx

Posted by: boothereastill.blogspot.com

0 Response to "How To Create A New Site Collection In Sharepoint 2013"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel