---
sourceDocument: Capacidades da Now Platform da Yokohama
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/yokohama/servicenow-platform

 Release :

    - yokohama

ft:locale :

    - pt-BR

ft:publication_title :

    - Capacidades da Now Platform da Yokohama

ft:clusterId :

    - platcap

bundleId :

    - platcap

workflow :

    - Platform


---

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

# Criação de mapeamento de campo a partir de um caso de RH para um artigo de conhecimento {#ariaid-title1}

* Versão de lançamento: Yokohama
* 
* Atualizado 30 de jan. de 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 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é ConhecimentoAdministraçãoModelos de Artigo.
  2. Defina o campo Ativo como verdadeiro para o modelo de artigo do KCS.
  {#map-hrcase-knowledge-article__ol_h2n_4pb_2gb}
{#map-hrcase-knowledge-article__ul_yf5_2pb_2gb}

## Procedimento

1. No navegador de filtros, digite <kbd class="ph userinput">csm_table_map.list</kbd>.
2. Clique em Nova.
3. No campo Nome do mapeamento, digite <kbd class="ph userinput">Artigo KCS do caso de RH</kbd>.
4. No campo Tabela de origem, digite <kbd class="ph userinput">Caso de RH</kbd>.
5. No campo Tabela de destino, digite <kbd class="ph userinput">Artigo KCS</kbd>.
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.  
   {#map-hrcase-knowledge-article__table_kq2_qvv_cgb__entry__2}

   | 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 |
   [ ]

   {#map-hrcase-knowledge-article__table_kq2_qvv_cgb}  
   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.
   {#map-hrcase-knowledge-article__ul_ovt_hmr_dgb}
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.
{#map-hrcase-knowledge-article__steps_pvv_vtk_dgb}

