renderSearchPage (JavaScript API Reference) for Dynamics 365 Channel Integration Framework 1.0

Allows you to search among the records of a particular entity type. This API opens the Unified Interface entity page with the search field on it prepopulated with the search string that is passed as a parameter.

Syntax

Microsoft.CIFramework.renderSearchPage(entityLogicalName, searchString, searchType).then(successCallback, errorCallback);

Parameters

Name Type Required Description
entityLogicalName String Yes The entity logical name of the record you want to query such as "account".
searchString String Yes String to search among the attributes of the entity records.
searchType Boolean No Type of search page to open—0 for relevance search and 1 for categorized search. If no parameter is provided, the records are searched by category. For information on relevance search, see Configure Dataverse search.
successCallback Function No A function to call when some records are retrieved.
errorCallback Function No A function to call when the operation fails.

Return value

On success, returns a promise object containing the attributes specified earlier in the description of the successCallback parameter.

Examples

The following example shows how to query for the term "Contoso" among the records of an account entity by specifying the relevance search type.

var entityname = "account"
var searchterm = "Contoso"
var searchtype = 0 // relevance search

Microsoft.CIFramework.renderSearchPage(entityname, searchterm, searchtype).then(
      function (success) {
        console.log(success);
    },
    function (error) {
        console.log(error);
    }
  );

The following example shows how to query for the term "Contoso" among the records of an account entity, without specifying the search type.

var entityname = "account"
var searchterm = "Contoso"

Microsoft.CIFramework.renderSearchPage(entityname, searchterm).then( // if search type is not passed, it defaults to categorized search
        function (success) {​​
            console.log(success);
    }​​,
    function (error) {​​
        console.log(error);
    }​​
);