Criação de mapeamento de campo a partir de um incidente para um artigo de conhecimento

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 2 min. de leitura
  • Copie as informações de um incidente para um artigo de conhecimento criando um mapeamento personalizado entre a tabela de incidentes e a tabela de artigos do KCS.

    Antes de Iniciar

    Função necessária: administrador
    • Você deve ativar o plug-in Knowledge Advanced (com.snc.knowledge_advanced).
    • Você deve ativar o modelo de artigo do KCS.
      1. Navegar até Conhecimento > Administração > Modelos de Artigo.
      2. Defina o campo Ativo como verdadeiro para o modelo de artigo do KCS.

    Procedimento

    1. No navegador de filtro, digite csm_table_map.list.
    2. Clique em Nova.
    3. No campo Nome do mapeamento, digite Artigo KCS do incidente.
    4. No campo Tabela de origem, digite Incidente.
    5. No campo Tabela de destino, digite Artigo KCS.
    6. Clique com o botão direito no cabeçalho do formulário e em Salvar.
    7. Na lista relacionada Mapeamento de campo básico, clique em Novo.
    8. Crie mapeamentos para os campos a seguir.
      Campo de origem Campo de destino
      ID do sistema Tarefa de origem
      Descrição resumida Descrição resumida
      Anotações de resolução Resolução
      Nota:
      você pode criar mapeamentos de campo para mais campos, conforme necessário.
      • No campo Origem, selecione o campo da tabela de incidente de origem que contém as informações a serem copiadas para o campo da tabela de destino de modelo de artigo.
      • No campo Destino, selecione o campo da tabela de destino de modelo de artigo para a qual você precisa que as informações sejam copiadas a partir do campo da tabela de incidente de origem.
    9. Para personalizar quando e como a caixa de seleção Conhecimento é exibida, clique na guia Condição.
    10. Para mapear campos usando scripts avançados, marque a caixa de seleção Mapeamento de campo avançado.
    11. Na guia Mapeamento de campo avançado, cole o código a seguir.
      (function (source,target) {
          // Get the first comments from incident and use it as Issue description for article
          var notes = source.comments.getJournalEntry(-1);
          var entries = notes.split("\n\n");
          var comment = "";
          if(entries[entries.length-2]){
              comment = entries[entries.length-2];
              var part = comment.toString().indexOf(")");
              if(part != -1){
      comment = comment.toString().substring(part+2).replaceAll("\r\n","<br/>");
          }
          }if(comment)
              target.kb_issue = comment;
      })(source,target);
      O primeiro comentário em um incidente é mapeado para o campo Descrição do problema no artigo de conhecimento.
      Nota:
      Se o mesmo campo de origem ou de destino estiver configurado nos mapeamentos de campo básico e avançado, o avançado substituirá o básico.

      Se os campos configurados no mapeamento de campo básico e avançado forem diferentes, as configurações de campo no mapeamento de campo avançado serão anexadas às configurações de campo no mapeamento de campo básico.