Skip to main content

system.mes.customer.findCustomers

Description

Retrieves Customers based on the specified pagination, sort, and column constraint parameters.

Permissions

This scripting function has no client permission restrictions.

Syntax

Using Python keyword arguments, a Query Request can be passed to the findCustomers function without specifying each parameter individually. Please refer to the Query Request documentation for a list of parameters.

system.mes.customer.findCustomers(**queryRequest)

Returns

Returns a Query Result object with the following properties:

TypeNameDescription
List<Customer>contentThe list of all records found that meet the specified criteria
IntegertotalPagesIf pagination is used, this is the number of total pages of records in the database for the specified page size.
LongtotalElementsIf pagination is used, this is the number of records in the database that meet the specified criteria.
IntegerpageSizeIf pagination is used, this is the specified page size.
IntegerpageIndexIf pagination is used, this is the specified page index.
BooleanhasContentTrue if an records were found that meet the specified criteria.
BooleanisFirstIf pagination is used, this is true if the first page was returned.
BooleanisLastIf pagination is used, this is true if the last page was returned.
BooleanhasNextIf pagination is used, this is true if there is a page of content available after this one.
BooleanhasPreviousIf pagination is used, this is true if there is a page of content available before this one.

Code Examples

Here is an example of how to use a Query Request to retrieve the first ten Customers created in 2024 sorted by their name.

queryRequest = system.mes.query.newQueryRequest()  

queryRequest["pageSize"] = 10
queryRequest["pageIndex"] = 0

queryRequest["sortFields"] = ["name"]
queryRequest["sortDirection"] = "Ascending"

filterRequest = system.mes.query.newFilterRequest()
filterRequest["field"] = "createdDate"
filterRequest["condition"] = "between"
filterRequest["minDateValue"] = "2024-01-01T00:00:00Z"
filterRequest["maxDateValue"] = "2025-01-01T00:00:00Z"

filters = [filterRequest]

queryRequest["filters"] = filters

result = system.mes.customer.findCustomers(**queryRequest)