Você está aqui:
Usar mais palavras-chave de caso para localizar artigos
Ao pesquisar artigos do Knowledge de um caso, por padrão, apenas o título do caso é usado na pesquisa. Muitas vezes você deseja usar informações do caso para obter resultados de pesquisa mais precisos ou para criar um botão de pesquisa personalizado.
Edições obrigatórias
| Disponível no Salesforce Classic e no Lightning Experience. Exibir edições com suporte. |
| Permissões necessárias ao usuário | |
|---|---|
| Para criar ou alterar botões ou links personalizados e criar uma página do Visualforce: | Personalizar aplicativo |
Felizmente, as páginas de pesquisa do Salesforce Knowledge aceitam outros parâmetros:
- id=<case id>: O ID do caso em questão.
- search=<keywords>: As palavras-chave que deverão ser pesquisadas.
- articleType_<article type dev name>=on: múltiplos parâmetros possíveis; tipos de artigo a serem selecionados (se nenhum tipo de artigo for selecionado, todos serão)
- ct_<nome interno do grupo de categorias de dados>=<nome interno da categoria de dados>: múltiplos parâmetros possíveis; pré-seleção de filtro
Para aproveitar esses parâmetros, adicione um botão personalizado à página de detalhes de caso contendo algumas linhas de javascript para extrair palavras-chave do caso e ocultar o botão padrão de pesquisa do artigo.
Nota Você também pode criar um widget personalizado do artigo com support:caseArticle.
- Nas configurações de gerenciamento de objetos para casos, acesse Botões, Links e Ações.
- Clique em Novo botão ou link.
- Digite um Rótulo, Nome e Descrição exclusivos.
- Selecione Botão da página de detalhe em Tipo de exibição.
- Selecione Executar JavaScript na lista suspensa Comportamento.
- Selecione OnClick JavaScript na lista suspensa Oriente do conteúdo.
-
Digite o código para extrair os dados do caso e configurar os parâmetros da página de pesquisa de artigo.
Por exemplo:
// article search page URL var url = '/knowledge/knowledgeHome.apexp'; // ID of the current case url += '?id={!Case.Id}'; // use the case subject as the search keywords url += '&search={!Case.Subject}'; // read case attributes var caseType = '{!Case.Type}'; var caseProduct = '{!Case.Product__c}'; // if the case is of a certain type, select only 2 of the article types available // in other cases, we keep the default behavior (all article types selected) if (caseType=='Problem' || caseType=='Question') { url += '&articleType_FAQ_kav=on'; url += '&articleType_How_To_kav=on'; } // preselect a data category for search results based on the category var product = ''; if (caseProduct=='Home') product = 'Home'; if (caseProduct=='SMB') product = 'Small_and_Medium_Business'; if (caseProduct=='Large enterprise') product = 'Large_Enterprise'; if (product.length>0) url += '&ct_Products2=' + product; // once the logic is executed, we go to the article search page window.location = url; - Clique em Salvar.
- Nas configurações de gerenciamento de objetos para casos, acesse Layouts de página.
- Clique em Editar ao lado de Layout de caso.
- Arraste o botão personalizado para a pesquisa de artigo para o layout de caso.
- Clique em Salvar.
-
Crie uma página do Visualforce chamada CaseDetailsWithoutStandardKBSearchButton com o seguinte código:
<apex:page standardController="Case"> <style type="text/css"> div.knowledgeBlock input {display: none} </style> <apex:detail/> </apex:page> - De volta à área Botões, links e ações para casos, clique em Editar ao lado de Exibição.
- Selecione Página do Visualforce em Substituir com.
- Selecione CaseDetailsWithoutStandardKBSearchButton na lista suspensa.
- Clique em Salvar.
Este artigo resolveu seu problema?
Diga-nos para podermos melhorar!
