Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O método procura o registro do widget de comunicação durante a comunicação de entrada e abre o registro.
Sintaxe
Microsoft.CIFramework.searchAndOpenRecords(entityLogicalName, queryParameters, searchOnly, correlationId, searchType).then(successCallback, errorCallback);
Parâmetros
| Nome | Tipo | Obrigatório | Description |
|---|---|---|---|
| entityLogicalName | String | Yes | Nome da entidade a ser pesquisada e aberta. |
| queryParameters | String | Yes | Opções de consulta do sistema OData, $select e $expand, para recuperar seus dados. - Use a opção de consulta do sistema $select para limitar as propriedades retornadas, incluindo uma lista separada por vírgulas de nomes de propriedades. Esta é uma prática recomendada de desempenho importante. Se as propriedades não forem especificadas usando $select, todas as propriedades serão retornadas. - Use a opção de consulta do sistema $expand para controlar os dados retornados por entidades relacionadas. Se você incluir apenas o nome da propriedade de navegação, receberá todas as propriedades dos registros relacionados. Você pode limitar as propriedades retornadas para registros relacionados usando a opção de consulta do sistema $select entre parênteses após o nome da propriedade de navegação. Use isso para propriedades de navegação de valor único e com valor de coleção. Você pode especificar as opções de consulta começando com ?. Você também pode especificar várias opções de consulta usando & para separar as opções de consulta.Por exemplo: ?$select=name&$expand=primarycontactid($select=contactid,fullname) |
| searchOnly | booleano | Yes | Defina como searchOnlyfalse quando quiser que a pesquisa exiba um único registro com base no contexto de pesquisa. Se o resultado da pesquisa tiver vários registros e se você tiver usado queryParameters para indicar a opção de pesquisa, a configuração searchOnly como false abrirá e preencherá a página de pesquisa com a opção de pesquisa. Nota: Se o resultado da pesquisa tiver vários registros, os registros das entidades Conta, Contato e Atividade serão abertos. Defina como true para obter os resultados da pesquisa como um objeto Promise, em vez do registro ou da página de pesquisa. |
| tipo de pesquisa | Número | Não | Tipo de página de pesquisa a ser aberta — 0 para pesquisa de relevância e 1 para pesquisa categorizada. Se nenhum parâmetro for fornecido, os registros serão pesquisados por categoria. |
| correlationId | GUID | Não | Usado para agrupar as chamadas de API relacionadas para telemetria de diagnóstico. |
| sucessoRetorno de chamada | Função | Não | Uma função a ser chamada quando a solicitação for bem-sucedida. |
| erroRetorno de chamada | Função | Não | Uma função a ser chamada quando a solicitação falhar. |
Valor de retorno
Retorna um objeto Promise do tipo String. Em caso de sucesso, o método retorna os resultados da pesquisa de acordo com a consulta de pesquisa.
Observação
- Você pode buscar no máximo 5000 registros de uma só vez (se houver mais de 5000 registros). Você pode restringir os resultados usando opções de consulta como $filter, $select e $top nos parâmetros do método, conforme mostrado na seção Exemplos . Mais informações: Visão geral das opções de consulta
- Para pesquisar com base na relevância, você deve configurar a pesquisa de relevância. Se a pesquisa de relevância não estiver habilitada, a pesquisa será realizada com base na categoria.
Exemplos
Pesquise e abra o registro de contato
Este código de exemplo pesquisa o nome e o número de telefone de um registro de contato. Ele abre uma página de resultados de pesquisa vazia.
// retrieve contact record
Microsoft.CIFramework.searchAndOpenRecords("contact", "?$select=fullname,telephone1", false).
then(
function success(result) {
res=JSON.parse(result);
console.log(`Record values: Full Name: ${res[0].fullname}, Telephone Number: ${res[0].telephone1}`);
// perform operations on record retrieval and opening
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Pesquise e exiba na lista de registros de contato
Este código de exemplo pesquisa e exibe o nome e o número de telefone dos registros da entidade Contact em que o nome é Contoso. Usando $search, você pode verificar se a página de resultados da pesquisa está preenchida com o termo de pesquisa Contoso.
Observação
Se você estiver usando $search na consulta e o searchOnly parâmetro estiver definido como false, ele sempre abrirá a página de resultados da pesquisa e não o registro recuperado. Se você quiser abrir o registro recuperado, não use $search parâmetro na consulta.
// Retrieve Contact entity record
// Change searchOnly parameter to true, if you do not want to open the search results page
Microsoft.CIFramework.searchAndOpenRecords("contact", "?$select=fullname,telephone1&$filter=firstname eq 'Contoso'&$search=Contoso", false).
then(
function success(result) {
res=JSON.parse(result);
console.log(`The caller name is: ${res[0].fullname}, Telephone Number: ${res[0].telephone1}`);
// perform operations on record retrieval and opening
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Pesquise e exiba os 10 principais registros de contatos ativos
Este código de exemplo pesquisa e exibe os 10 principais registros de contato ativos.
Microsoft.CIFramework.searchAndOpenRecords("contact", "$filter=statecode eq 0&$select=description&$top=10", false).
then(
function success(result) {
res=JSON.parse(result);
// perform operations on record retrieval and opening
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Pesquise e exiba o nome e o número de telefone especificando o tipo de pesquisa de relevância
Este código de exemplo pesquisa e exibe o nome e o número de telefone dos registros da entidade Contact especificando o tipo de pesquisa de relevância.
Microsoft.CIFramework.searchAndOpenRecords("contact", "?$select=fullname,telephone1", false, "b44d31ac-5fd1-e811-8158-000d3af97055", 0).
then(
function success(result) {
res=JSON.parse(result);
console.log(`Record values: Full Name: ${res[0].fullname}, Telephone Number: ${res[0].telephone1}`);
// perform operations on record retrieval and opening
},
function (error) {
console.log(error.message);
// handle error conditions
}
);