スクリプトによるナレッジベース間でのナレッジ記事の移行Summaryターゲット ナレッジベースに一致するカテゴリを変更しながら、あるナレッジベースから別のナレッジベースに記事を移動できます。Releaseすべてのリリース。Instructionsこれは例であり、他の移行シナリオをサポートするように変更する必要があります。 ナレッジ>管理>ナレッジベースに移動します。ナレッジベース タイトル をクリックしてナレッジベースを開きます。ヘッダーバーを右クリックし、[コピー sys_idを選択します。 sys_idをコピーしてテキストファイルに貼り付けます。ナレッジ>管理>ナレッジベースに移動します。ナレッジベース タイトル をクリックしてナレッジベースを開きます。ターゲット ナレッジベースに目的のカテゴリが既にある記事を開きます。 カテゴリフィールドの横にある情報アイコンをクリックします。 ヘッダー バーを右クリックし、コピー sys_idを選択します。 sys_idをコピーしてメモ帳に貼り付けます。[システム定義] > [スクリプト] – [バックグラウンド] に移動します。次のスクリプトを [スクリプトを実行 (サーバー上で実行される JavaScript)] テキストボックスに貼り付けます。 TARGET_KB_SYS_IDを手順 4 でコピーしたsys_idに置き換えます。TARGET_KB_CATEGORYをステップ 10 でコピーしたsys_idに置き換えます。 var TARGET_KB_SYS_ID = 'a7e8a78bff0221009b20ffffffffff17';var TARGET_KB_CATEGORY = '4008ed12ff0131009b20ffffffffffef';var KB_ARTICLES_TO_MOVE = [ "KB0000009", //sample KB numbers "KB0000006"];for (var i = 0; i < KB_ARTICLES_TO_MOVE.length; i++) { moveKBArticle(KB_ARTICLES_TO_MOVE[i]);}function moveKBArticle(kbNumber) { var kb = new GlideRecord('kb_knowledge'); kb.autoSysFields(false); kb.setWorkflow(false); kb.addQuery('number', kbNumber); kb.query(); if (kb.next()) { kb.kb_knowledge_base = TARGET_KB_SYS_ID; kb.kb_category = TARGET_KB_CATEGORY; kb.update(); gs.info('Moved ' + kbNumber + ' to Knowledge Base ' + TARGET_KB_SYS_ID); } else { gs.info('Did not find ' + kbNumber); }}Related Linksナレッジ管理記事のバージョニング機能が有効な場合は、記事のすべてのバージョンを移動する必要があるため、特に注意する必要があります。