class ListItemCollectionPosition
A class representing a collection position for SharePoint list items, used for pagination and tracking position within list item collections.
/tf/active/vicechatdev/SPFCsync/venv/lib64/python3.11/site-packages/office365/sharepoint/listitems/collection_position.py
4 - 13
simple
Purpose
This class is part of the Office365 SharePoint API client library and represents a position marker within a collection of list items. It inherits from ClientValue and is primarily used to manage pagination when retrieving large sets of list items from SharePoint. The class encapsulates paging information that allows clients to track their position when iterating through list item collections, enabling efficient retrieval of data in chunks rather than loading entire collections at once.
Source Code
class ListItemCollectionPosition(ClientValue):
"""Specifies a collection of list items."""
def __init__(self, paging_info=None):
super(ListItemCollectionPosition, self).__init__()
self.PagingInfo = paging_info
@property
def entity_type_name(self):
return "SP.ListItemCollectionPosition"
Parameters
| Name | Type | Default | Kind |
|---|---|---|---|
bases |
ClientValue | - |
Parameter Details
paging_info: Optional string parameter that contains pagination information for the list item collection. This typically includes details about the current page position, such as page number or continuation token. Can be None if no specific paging information is needed initially.
Return Value
Instantiation returns a ListItemCollectionPosition object that can be used to track and manage position within SharePoint list item collections. The object maintains paging state through its PagingInfo attribute and provides an entity_type_name property that returns the SharePoint entity type identifier 'SP.ListItemCollectionPosition'.
Class Interface
Methods
__init__(self, paging_info=None)
Purpose: Initializes a new ListItemCollectionPosition instance with optional paging information
Parameters:
paging_info: Optional string containing pagination information for tracking position in list item collections
Returns: None (constructor)
@property entity_type_name(self) -> str
property
Purpose: Returns the SharePoint entity type identifier for this class
Returns: String 'SP.ListItemCollectionPosition' representing the SharePoint entity type
Attributes
| Name | Type | Description | Scope |
|---|---|---|---|
PagingInfo |
str or None | Stores the pagination information string used to track position within a list item collection. This value is typically provided by SharePoint server responses and used in subsequent queries to retrieve the next page of results. | instance |
Dependencies
office365
Required Imports
from office365.runtime.client_value import ClientValue
from office365.sharepoint.listitems.collection_position import ListItemCollectionPosition
Usage Example
from office365.sharepoint.listitems.collection_position import ListItemCollectionPosition
# Create a new position object without initial paging info
position = ListItemCollectionPosition()
# Create a position object with paging information
paging_info = "Paged=TRUE&p_ID=100"
position_with_paging = ListItemCollectionPosition(paging_info=paging_info)
# Access the paging information
print(position_with_paging.PagingInfo)
# Get the entity type name
entity_type = position_with_paging.entity_type_name
print(entity_type) # Output: SP.ListItemCollectionPosition
# Typically used in context of SharePoint list operations
# list_items = some_list.get_items(query).execute_query()
# position = list_items.list_item_collection_position
# next_page = some_list.get_items(query, position).execute_query()
Best Practices
- This class is typically instantiated and managed by the Office365 SharePoint client library rather than directly by end users
- The PagingInfo attribute should be treated as opaque data provided by SharePoint server responses
- When implementing pagination, preserve the PagingInfo value from previous queries to maintain correct position
- Do not manually construct PagingInfo strings unless you fully understand the SharePoint paging protocol
- This class inherits from ClientValue, which means it's designed to be serialized/deserialized for SharePoint API communication
- The entity_type_name property is used internally by the Office365 library for type identification in API requests
Tags
Similar Components
AI-powered semantic similarity - components with related functionality:
-
class ListCollectionPosition 89.8% similar
-
class ListItemVersionCollectionPosition 86.0% similar
-
class ListItemCollection 76.6% similar
-
class ListItemVersionCollection 70.5% similar
-
class ListItemFormUpdateValue 64.7% similar