Миграция Msch Prj Ver

Миграция Msch Prj Ver#

Локальный скрипт модуля MCT. Используется для служебной настройки, миграции, очистки или восстановления данных, связанных с объектами модуля.

Место применения: Сервис > Инструменты > Выполнить JEXL-скрипт

Внимание

Скрипт привязан к объектам конкретного модуля и требует проверки на целевой базе. Перед запуском проверьте идентификаторы, SQL-запросы, API-классы и условия обработки.

Тип: JEXL-скрипт

var idvPrj = Bs_PrjApi.findByMnemoCode("МСЧ");
var idvPrjVer = Bs_PrjVerApi.findByMnemoCode(Bs_PrjApi.load(idvPrj), "МСЧ");
sql(`
with mschOT as (select ot.id as idMctObjectType
	from btk_objecttype ot
	where ot.scode = 'UnitProduct')
select s.id as "idSpecification" from mct_specification s
where s.idobjecttype in (select idMctObjectType from mschOT)
 `).foreach(function(r){
@begin{
	println(r.idSpecification);
	var rop = Mct_SpecificationApi.load(r.idSpecification);
    Mct_SpecificationApi.setidPrjVer(rop, idvPrjVer);
  }
@exception
function(exp){
	println("[JEXL Exception] " + exp.getCause());
}end;
}) ;
commit();