Controle de pesquisa da base de dados de conhecimento do Parature (referência do cliente)
Publicado: novembro de 2016
Aplicável a: Dynamics CRM 2015
Com o Atualização 1 do Microsoft Dynamics CRM Online 2015 ou posterior, quando uma organização tiver a integração do Parature habilitada, poderá adicionar um novo controle de pesquisa da base de dados de conhecimento a formulários. Esse controle oferece suporte para programação para automatizar ou aprimorar a experiência do usuário ao utilizar esse controle.
Importante
Para organizações que utilizam o Microsoft Dynamics CRM Online, esse recurso só estará disponível se a sua organização tiver atualizado para a Atualização 1 do Dynamics CRM Online 2015. Este recurso não está disponível para o Dynamics CRM (local).
Esses eventos e métodos não estão conectados diretamente a qualquer API do Parature. No entanto, se o controle estiver presente no formulário, uma conexão com o Parature já deverão estar estabelecida de forma que você possa fazer chamadas diretas à API do Parature sem exigir um token de segurança. Entretanto, essas serão solicitações entre domínios e, portanto, você deverá usar o compartilhamento de recursos entre origens (CORS).
O controle de pesquisa de gerenciamento da base de dados de conhecimento é um controle Xrm.Page.ui e, portanto, dá suporte a todos os métodos padrão que controles têm. Mas também oferece suporte a eventos e métodos adicionais. Para obter informações sobre os métodos de controle padrão, consulte Controle Xrm.Page.ui (referência do cliente).
Se você souber o nome de controle, poderá acessá-lo usando a opção a seguir, onde <nome> representa o nome de controle…
kbSearchControl = Xrm.Page.getControl("<name>");
Observação
Quando o controle de pesquisa da base de dados de conhecimento for adicionado ao painel social, o nome será "searchwidgetcontrol_notescontrol". Esse nome não pode ser alterado.
Todos os exemplos abaixo usarão kbSearchControl para representar o controle de pesquisa da base de dados de conhecimento no formulário.
Eventos
Use os eventos para esse controle para permitir que o código responda ao item selecionado ou aberto.
OnResultOpened
Esse evento ocorre quando um artigo da base de dados de conhecimento é aberto no controle de pesquisa da base de dados de conhecimento em linha ou por meio da ação pop-out. Use os métodos addOnResultOpened e removeOnResultOpened para gerenciar manipuladores de eventos para esse evento.
OnSelection
Esse evento ocorre quando um artigo da base de dados de conhecimento é selecionado no controle de pesquisa da base de dados de conhecimento. Use os métodos addOnSelection e removeOnSelection para gerenciar manipuladores de eventos para esse evento.
Métodos
Use os métodos para o controle de pesquisa da base de dados de conhecimento para definir ou remover manipuladores de evento e interagir com a consulta de pesquisa e com os resultados da pesquisa.
addOnResultOpened
Use esse método para adicionar um manipulador de eventos ao evento OnResultOpened.
Parâmetro: função. A função a ser adicionada.
Exemplo: adicione a função chamada myFunction ao evento OnResultOpened.
kbSearchControl.addOnResultOpened(myFunction);
addOnSelection
Use esse método para adicionar um manipulador de eventos ao evento OnSelection.
Parâmetro: função. A função a ser adicionada.
Exemplo: adicione a função chamada myFunction ao evento OnSelection.
kbSearchControl.addOnSelection(myFunction);
getSearchQuery
Use esse método para obter o texto usado como critério de pesquisa para o controle de gerenciamento da base de dados de conhecimento.
Valor de Retorno: cadeia de caracteres. O texto da consulta de pesquisa.
Exemplo: defina a variável searchQuery para o texto da consulta de pesquisa.
var searchQuery = kbSearchControl.getSearchQuery();
getSelectedResult
Use esse método para obter o resultado no controle de pesquisa selecionado atualmente. O resultado atualmente selecionado também representa o resultado atualmente aberto.
Valor de Retorno: KBSearchResult. O resultado atualmente selecionado.
Exemplo: defina a variável kbSearchResult para o resultado atualmente selecionado.
var kbSearchResult = kbSearchControl.getSelectedResult();
Propriedades de KBSearchResult
A tabela a seguir descreve as propriedades do objeto KBSearchResult.
Propriedade |
Tipo |
Descrição |
---|---|---|
answer |
String |
A marcação HTML que contém o conteúdo de artigo. Você poderia passar esse conteúdo para uma ação personalizada que poderia incluí-lo em um email a ser enviado para o cliente. |
articleId |
String |
A ID do artigo em um departamento do Parature. Esse valor é usado como uma chave alternativa. Você poderá usá-lo para verificar se o artigo já existe no CRM ou não. |
articleUid |
String |
A ID do artigo exclusiva para o sistema Parature. Isso conterá a ID de conta do Parature e também a ID do departamento, por exemplo, "7924/8112/Article/25". Esse valor é usado como uma chave alternativa. Essa ID é necessária para criar um novo registro da base de dados de conhecimento, associando um artigo caso ainda não exista um. |
createdOn |
Date |
A data em que o artigo foi criado. Talvez você queira usar a idade do artigo em sua lógica de negócios. |
expiredDate |
Date |
A data em que o artigo expirou ou vai expirar. É possível comparar essa data aos dados atuais para determinar se o artigo expirou ou não. O valor atual usa o fuso horário e o formato do usuário atual. |
isAssociated |
Boolean |
Indica se o artigo está associado ao registro principal ou não. Você pode verificar esse valor antes de associar o artigo ao registro atual usando scripts de formulário ou em outro processo iniciado por scripts de formulário. |
lastModifiedOn |
Date |
Data em que o artigo foi modificado pela última vez. Esse valor estará no fuso horário e no formato do usuário atual. |
publicUrl |
String |
URL do portal de suporte do artigo. Use uma ação personalizada para incluir isso em um link no conteúdo de um email a ser enviado para um cliente. |
published |
Boolean |
Indica se o artigo está em estado publicado ou de rascunho. Verifique se o artigo está publicado antes de enviar informações sobre ele a um cliente. |
question |
String |
O título do artigo. Se você planeja referenciar o artigo em qualquer processo empresarial, poderá fazer referência a ele por nome usando esse valor. |
rating |
Number |
A classificação do artigo. |
searchBlurb |
String |
Um pequeno trecho do conteúdo do artigo que contém as áreas onde a consulta de pesquisa foi atingida. Use essa opção para fornecer uma pequena amostra do artigo para os usuários na lista de pesquisa e para ajudá-los a determinar se este é o artigo que eles estão procurando. |
serviceDeskUri |
String |
Link para o artigo na central de serviços do Parature. Use este link para abrir o artigo usando a central de serviços do Parature. |
timesViewed |
Number |
O número de vezes que um artigo é exibido no portal do Parature pelos clientes. |
removeOnResultOpened
Use esse método para remover um manipulador de eventos do evento OnResultOpened.
Parâmetro: função. A função a ser removida.
Exemplo: remova a função chamada myFunction do evento OnResultOpened.
kbSearchControl.removeOnResultOpened(myFunction);
removeOnSelection
Use esse método para remover um manipulador de eventos do evento OnSelection.
Parâmetro: função. A função a ser removida.
Exemplo: remova a função chamada myFunction do evento OnSelection.
kbSearchControl.removeOnSelection(myFunction);
setSearchQuery
Use esse método para definir o texto usado como critério de pesquisa para o controle de gerenciamento da base de dados de conhecimento.
Parâmetro: cadeia de caracteres. O texto da consulta de pesquisa.
Exemplo: defina o texto da consulta de pesquisa como "How to solve the problem".
kbSearchControl.setSearchQuery("How to solve the problem");
Confira Também
Integrar o Microsoft Dynamics CRM 2015 ao Parature
Referência de programação do cliente
Criar códigos para os formulários do Microsoft Dynamics CRM 2015
Escrever as extensões do aplicativo do cliente
© 2017 Microsoft. Todos os direitos reservados. Direitos autorais