2

我是 ServiceNow 的新手,我创建了一个像“u_myTable”这样的独立表,但现在根据我的要求,我希望它从“task”或“cmdb_ci”表扩展。是否有任何可能的方式来实现这一要求。

4

2 回答 2

0

如果您没有向表中添加任何内容,我将删除该表,然后创建一个新表。当您创建一个新表时,可以选择从另一个表扩展它。

ServiceNow 文档:扩展表

于 2018-06-30T21:15:47.533 回答
0

您可以使用GlideTableParentChange脚本包含。我自己在范围应用程序中完成了此操作,但请在非生产实例中对此进行测试,以防发生意外情况。

我没有尝试将一个表从一个基表更改为另一个表,以防将来出现您的需求。

信用: https ://community.servicenow.com/community?id=community_question& sys_id =2158cfaddb1cdbc01dcaf3231f961960

重要笔记

  1. 始终在测试或开发 ServiceNow 实例中首先进行测试
  2. 该脚本确实适用于其中包含数据的表,但是我建议仅在新表或空表上运行它。
  3. 这是一个手动步骤,不会在更新集中捕获。

扩展表的步骤

  1. 将您的权限提升为安全管理员
  2. 在脚本中 - 后台运行此脚本(根据需要替换变量)

脚本:

//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 回答