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

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 2 min. de leitura
  • Copie as informações de um caso de RH para um artigo de conhecimento criando um mapeamento personalizado entre a tabela de casos de RH e a tabela de artigos do KCS.

    Antes de Iniciar

    Função necessária: administrador
    • Verifique se o plug-in Knowledge Management Advanced (com.snc.knowledge_advanced) está ativo.
    • Certifique-se de que a aplicação do desenvolvedor esteja definida como Recursos Humanos: Core.
    • Certifique-se de que o modelo de artigo do KCS esteja ativo.
      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 filtros, digite csm_table_map.list.
    2. Clique em Nova.
    3. No campo Nome do mapeamento, digite Artigo KCS do caso de RH.
    4. No campo Tabela de origem, digite Caso de RH.
    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 fechamento Resolução
      Descrição Causa
      Nota:
      você pode criar mapeamentos de campo para mais campos, conforme necessário.
      • No campo Origem, selecione o campo da tabela de caso de RH 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) {
         // Get the first comments from HR case and use it as Issue description for article
         target.short_description=source.short_description+“”;
         target.kb_resolution=source.close_notes+“”;
         target.kb_cause=source.description+“”;
        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;
      
         //Only if selected article type is active
         var tem =  new GlideRecord("kb_article_template");
         tem.addQuery("child_table","kb_template_kcs_article");
         tem.addActiveQuery();
         tem.query();
         if(!tem.hasNext())
             return false;
      
         //Do not allow to create the knowledge again
         var now_GR = new GlideRecord("kb_knowledge");
         gr.addQuery("source",source.sys_id);
         gr.query();
         if(gr.next())
             return false;
      
         return true;
      })(source);
      O primeiro comentário em um caso de RH é 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.