我是 ServiceNow 的新手,我创建了一个像“u_myTable”这样的独立表,但现在根据我的要求,我希望它从“task”或“cmdb_ci”表扩展。是否有任何可能的方式来实现这一要求。
2 回答
0
如果您没有向表中添加任何内容,我将删除该表,然后创建一个新表。当您创建一个新表时,可以选择从另一个表扩展它。
于 2018-06-30T21:15:47.533 回答
0
您可以使用GlideTableParentChange
脚本包含。我自己在范围应用程序中完成了此操作,但请在非生产实例中对此进行测试,以防发生意外情况。
我没有尝试将一个表从一个基表更改为另一个表,以防将来出现您的需求。
信用: https ://community.servicenow.com/community?id=community_question& sys_id =2158cfaddb1cdbc01dcaf3231f961960
重要笔记
- 始终在测试或开发 ServiceNow 实例中首先进行测试
- 该脚本确实适用于其中包含数据的表,但是我建议仅在新表或空表上运行它。
- 这是一个手动步骤,不会在更新集中捕获。
扩展表的步骤
- 将您的权限提升为安全管理员
- 在脚本中 - 后台运行此脚本(根据需要替换变量)
脚本:
//Replace <source_table> with the table you want to extend
//Replace <table_extension> with the table you want to extend to, like cmdb_ci or task
var table = '<source_table>';
var old_parent = '';
var new_parent = '<table_extension>';
var changer = new GlideTableParentChange(table);
changer.change(old_parent, new_parent);
于 2018-06-28T14:24:11.260 回答