KBBlock - グローバル
KBBlock API は、ナレッジ ブロック [com.snc.knowledge_blocks] にスクリプトインクルードとして含まれています。カスタム ナレッジ記事ビューアとのデータ連携など、ナレッジ ブロック機能で使用するためのメソッドを提供します。
KBBlock - KBBlock()
グローバル アプリケーションで KBBlock オブジェクトをインスタンス化します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
KBBlock - getArticleContent(GlideRecord knowledgeRecord)
ユーザーに読込可能アクセス権限がある関連ナレッジ ブロック コンテンツを持つナレッジ記事を取得します。
ナレッジ ブロック機能を有効にし、アプリケーションでカスタム ナレッジ記事ビューアを使用している場合、ビューアは関連するブロック コンテンツを展開する記事を表示しないことがあります。ユーザーに読込可能アクセス権限があるブロック コンテンツを展開するには、カスタム ビューア内で getArticleContent() メソッドを呼び出す必要があります。
| 名前 | タイプ | 説明 |
|---|---|---|
| knowledgeRecord | GlideRecord | 表示するナレッジ記事の GlideRecord。 |
| タイプ | 説明 |
|---|---|
| 文字列 | ユーザーに読込可能アクセス権限がある関連ナレッジ ブロック コンテンツを持つナレッジ記事。 |
カスタム ナレッジ記事ビューアのナレッジ ブロックへのデータ連携
// 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');