如何解决ServiceNow Xanadu版本同KB编号重复已发布知识文章问题?
ServiceNow Xanadu版本同KB编号双活跃知识文章解决办法
方法1:列表视图直接修改旧版本状态
- 导航到知识文章列表(Knowledge > Articles > List)
- 用KB编号筛选出目标文章的所有版本
- 找到旧版本文章,直接在列表里编辑状态字段,改成非活跃
- 要是列表没显示版本号和状态,点列表右上角的齿轮图标,添加这两个字段,方便区分新旧版本
方法2:后台脚本批量处理
- 进入系统脚本-背景脚本(System Definition > Scripts - Background)
- 运行下面的脚本,记得替换成你的KB编号:
// 替换成你的目标KB编号 var kbNumber = 'KB0012345'; var gr = new GlideRecord('kb_knowledge'); gr.addQuery('number', kbNumber); gr.addQuery('published', true); gr.addQuery('active', true); gr.orderByDesc('sys_created_on'); // 按创建时间倒序,最新版本排第一 gr.query(); var count = 0; while (gr.next()) { count++; // 只保留最新版本,其余设为非活跃 if (count > 1) { gr.active = false; gr.update(); gs.info('已把版本 ' + gr.version + ' 的文章设为非活跃'); } }
- 执行完刷新列表,确认旧版本状态已经更新
方法3:配置自动版本控制避免复发
- 进入知识管理属性(Knowledge > Administration > Properties)
- 找版本控制相关的配置项,开启“发布新版本时自动将旧版本设为非活跃”的选项
- 开启后后续发布新版本就不会再出现双活跃的情况
内容的提问来源于stack exchange,提问作者Yin Win
相关产品推荐
相关产品推荐

