Verrouillage KB - Global

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 1 minute de lecture
  • L’API KBBlock est incluse avec les blocs de connaissances [com.snc.knowledge_blocks] en tant que script include. Il fournit des méthodes à utiliser avec la fonctionnalité de blocs de connaissances, telles que l’intégration à un visualiseur d’articles de la base de connaissances personnalisé.

    KBBlock - KBBlock()

    Instancie un objet KBBlock dans une application globale.

    Tableau 1. Paramètres
    Nom Type Description
    Aucun

    KBBlock : getArticleContent(GlideRecord knowledgeRecord)

    Obtient des articles de la base de connaissances avec un contenu de bloc de connaissances pertinent qu’un utilisateur peut lire.

    Si vous avez activé la fonctionnalité de blocs de connaissances et que vous utilisez un visualiseur d’articles de la base de connaissances personnalisé avec votre application, votre visualiseur risque de ne pas afficher les articles qui développent le contenu de bloc pertinent. Pour développer le contenu de bloc qu’un utilisateur a accès en lecture, vous devez appeler la méthode getArticleContent() dans votre visionneuse personnalisée.

    Tableau 2. Paramètres
    Nom Type Description
    knowledgeRecord GlideRecord GlideRecord de l’article de la base de connaissances à afficher.
    Tableau 3. Renvoie
    Type Description
    Chaîne Article de la base de connaissances avec un contenu de bloc de connaissances pertinent qu’un utilisateur a accès en lecture.

    Intégration d’une visionneuse d’articles de la base de connaissances personnalisée avec des blocs de connaissances

    
    // This function returns the article text with expanded block content.
    function getArticleText(kbSysId) {
      var knowledgeRecord = new GlideRecord('kb_knowledge');
      var kbText='';
      if(knowledgeRecord.get(kbSysId)) {
        if(new GlidePluginManager().isActive('com.snc.knowledge_blocks')) {
          kbText = new KBBlock();
          kbText.getArticleContent(knowledgeRecord);
        }
        else
          kbText = knowledgeRecord.getValue('text');
        }
      return kbText;
    }
    
    // This is an example of how to call the function defined above.
    var kbText = getArticleText('01a1ca5b6710130038876c3b5685efd3');