Миграция 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();