Créer un mappage de champ à partir d’un ticket RH vers un article de la base de connaissances

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 2 minutes de lecture
  • Copiez les informations d’un ticket RH dans un article de la base de connaissances en créant un mappage personnalisé entre la table de tickets RH et la table d’articles KCS.

    Avant de commencer

    Rôle requis : admin
    • Assurez-vous que le module d’extension Knowledge Advanced (com.snc.knowledge_advanced) est actif.
    • Assurez-vous que l’application de développeur est définie sur Ressources humaines : Core.
    • Assurez-vous que le modèle d’article KCS est actif.
      1. Accédez à la Connaissances > Administration > Modèles d'article.
      2. Définissez le champ Actif sur vrai pour le modèle d’article KCS (Knowledge Centered Support).

    Procédure

    1. Dans le navigateur de filtre, tapez csm_table_map.list.
    2. Cliquez sur Nouveau.
    3. Dans le champ Nom du mappage , saisissez l’article KCS du ticket RH.
    4. Dans le champ Table source , saisissez Ticket RH.
    5. Dans le champ Table cible , saisissez Article KCS (Knowledge Centered Support).
    6. Cliquez avec le bouton droit sur l’en-tête du formulaire et enregistrez.
    7. Dans la liste connexe au mappage de champ de base , cliquez sur Nouveau.
    8. Créez des mappages pour les champs suivants.
      Champ source Champ cible
      ID système Tâche source
      Brève description Description brève
      Fermer les notes Résolution
      Description Cause
      Remarque :
      Vous pouvez créer des mappages de champs pour d’autres champs, au besoin.
      • Dans le champ Source , sélectionnez le champ de la table de ticket RH source qui contient les informations à copier dans le champ de la table cible du modèle d’article.
      • Dans le champ Cible , sélectionnez le champ de la table cible du modèle d’article dans lequel vous avez besoin que les informations soient copiées à partir du champ de la table Incident source.
    9. Pour personnaliser le moment et le mode d’affichage de la case Connaissances , cliquez sur l’onglet Condition .
    10. Pour mapper des champs à l’aide de scripts avancés, cochez la case Mappage de champs avancé .
    11. Dans l’onglet Mappage de champ avancé , collez le code suivant.
      (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);
      Le premier commentaire sur un ticket RH est mappé au champ Description du problème dans l’article de la base de connaissances.
      Remarque :
      Si le même champ source ou cible est configuré dans les mappages de champs de base et avancés, le mappage de champs avancé remplace le mappage de champs de base.

      Si les champs configurés dans le mappage de champ de base et avancé sont différents, les configurations de champ dans le mappage de champ avancé sont ajoutées aux configurations de champ dans le mappage de champ de base.