KBBlock - グローバル

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:2分
  • KBBlock API は、ナレッジ ブロック [com.snc.knowledge_blocks] にスクリプトインクルードとして含まれています。カスタム ナレッジ記事ビューアとのデータ連携など、ナレッジ ブロック機能で使用するためのメソッドを提供します。

    KBBlock - KBBlock()

    グローバル アプリケーションで KBBlock オブジェクトをインスタンス化します。

    表 : 1. パラメーター
    名前 タイプ 説明
    なし

    KBBlock - getArticleContent(GlideRecord knowledgeRecord)

    ユーザーに読込可能アクセス権限がある関連ナレッジ ブロック コンテンツを持つナレッジ記事を取得します。

    ナレッジ ブロック機能を有効にし、アプリケーションでカスタム ナレッジ記事ビューアを使用している場合、ビューアは関連するブロック コンテンツを展開する記事を表示しないことがあります。ユーザーに読込可能アクセス権限があるブロック コンテンツを展開するには、カスタム ビューア内で getArticleContent() メソッドを呼び出す必要があります。

    表 : 2. パラメーター
    名前 タイプ 説明
    knowledgeRecord GlideRecord 表示するナレッジ記事の GlideRecord。
    表 : 3. 返される内容
    タイプ 説明
    文字列 ユーザーに読込可能アクセス権限がある関連ナレッジ ブロック コンテンツを持つナレッジ記事。

    カスタム ナレッジ記事ビューアのナレッジ ブロックへのデータ連携

    
    // 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');