Расширить существующую таблицу в ServiceNow - PullRequest
0 голосов
/ 27 июня 2018

Я новичок в ServiceNow, я создал отдельную таблицу, например "u_myTable", но теперь в соответствии с моим требованием я хотел, чтобы она расширялась из таблицы "task" или "cmdb_ci". Есть ли возможный способ достичь этого требования.

Ответы [ 2 ]

0 голосов
/ 01 июля 2018

Если вы ничего не добавили в таблицу, я бы удалил таблицу, а затем создал новую. При создании новой таблицы есть возможность расширить ее из другой таблицы.

ServiceNow Doc: расширить таблицу

0 голосов
/ 28 июня 2018

Вы можете использовать GlideTableParentChange Script Include. Я сам сделал это в приложении с определенными областями, но проверил это в непроизводственном экземпляре на случай, если с этим случится что-то неожиданное.

Я не пытался изменить таблицу с одной базовой таблицы на другую на случай, если это будет соответствовать вашим будущим требованиям.

Кредит: 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);
...