a!dynRetrieveMultiple() Function

Retrieves a collection of entities from Dynamics that match the given query.

See the Dynamics documentation for the RetrieveMultiple operation for details regarding the parameters and other remarks.


a!dynRetrieveMultiple( scsExternalSystemKey, usePerUserCredentials, endpoint, parameters)

Common Parameters:

scsExternalSystemKey: (Text) The key from the Third Party Credentials admin console page that corresponds to the set of credentials that should be used to authenticate.

usePerUserCredentials: (Boolean) If true the credentials set in the Third-Party Credentials settings page by the current user running the expression will be used. If false the site-wide credential values will be used.

endpoint: (Text) The Dynamics organization endpoint URL. For example, "https://yourcompany.crm4.dynamics.com/XRMServices/2011/Organization.svc".

Specific Parameters:

parameters: (Any Type) The query, given as a dictionary with a field named FetchExpression that has a value in the Dynamics FetchXML format. Refer to the FetchXML documentation for information on building queries.


The function returns the standard connector result dictionary described in the main Connectors page.

If successful, the function returns a dictionary representation of an EntityCollection within the result field.


Retrieve Multiple Accounts

Copy and paste the expression into the Interface Designer, save it, then call the interface in a Tempo Report to test.

  local!accounts: a!dynRetrieveMultiple(
    scsExternalSystemKey: cons!DYN_SCS_KEY,
    usePerUserCredentials: true,
    endpoint: cons!DYN_ENDPOINT,
    parameters: {
        "<fetch mapping='logical' version='1.0'>
           <entity name='account'>
             <attribute name='name'/>
             <order attribute='name' descending='false' />
  local!pagingInfo: a!pagingInfo(startIndex: 1, batchSize: -1),
    local!accountsDatasubset: todatasubset(
      label: "Accounts",
      totalCount: local!accountsDatasubset.totalCount,
      columns: {
          label: "Name",
          field: "name",
          data: local!accountsDatasubset.data.name
          label: "Account ID",
          field: "accountid",
          data: local!accountsDatasubset.data.accountid
      value: local!pagingInfo,
      saveInto: local!pagingInfo