扩展ServiceNow中的现有表

时间:2018-06-27 12:54:31

标签: cloud servicenow itil

我是ServiceNow的新手,我创建了一个独立的表,例如“ u_myTable”,但是现在根据我的要求,我希望它从“ task”或“ cmdb_ci”表扩展。有没有可能达到此要求的方法。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

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

ServiceNow Doc: Extend Table