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

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 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 des tickets RH et la table des articles KCS.

    Avant de commencer

    Rôle requis : admin
    • Assurez-vous que le module d’extension Connaissances avancées (com.snc.knowledge_advanced) est actif.
    • Assurez-vous que l’application Developer est définie sur Human Resources : Core.
    • Assurez-vous que le modèle 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 , entrez Article KCS de ticket RH.
    4. Dans le champ Table source , entrez Ticket RH.
    5. Dans le champ Table cible , entrez Article KCS.
    6. Cliquez avec le bouton droit sur l’en-tête du formulaire, puis cliquez sur Enregistrer.
    7. Dans la liste connexe Mappage des champs 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, selon vos besoins.
      • Dans le champ Source , sélectionnez le champ de la table de tickets 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 souhaitez copier des informations à partir du champ de la table Incident source.
    9. Pour personnaliser le moment et le mode d’affichage de la case à cocher 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 champs 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é, le mappage de champ avancé remplace le mappage de champ de base.

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