Вы можете использовать GlideTableParentChange
Script Include. Я сам сделал это в приложении с определенными областями, но проверил это в непроизводственном экземпляре на случай, если с этим случится что-то неожиданное.
Я не пытался изменить таблицу с одной базовой таблицы на другую на случай, если это будет соответствовать вашим будущим требованиям.
Кредит: 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);