Миграция Tech Par Calc Method#
Локальный скрипт модуля MCT. Используется для служебной настройки, миграции, очистки или восстановления данных, связанных с объектами модуля.
Место применения: Сервис > Инструменты > Выполнить JEXL-скрипт
Внимание
Скрипт привязан к объектам конкретного модуля и требует проверки на целевой базе. Перед запуском проверьте идентификаторы, SQL-запросы, API-классы и условия обработки.
Тип: JEXL-скрипт
var idvObjectType = Mct_TechParameterApi.idProcObjectType();
sql(`
select
t.sCode as "sCode"
,t.scaption as "sCaption"
,t.sOperation as "sProcedure"
,t.sDescription as "sDescription"
from Mct_TechParCalcMethod t
left join bts_procedure p on t.scode = p.scode
where p.id is null
`).foreach(function(r){
var rop = Bts_ProcedureApi.insert();
Bts_ProcedureApi.setsCode(rop, r.sCode);
Bts_ProcedureApi.setsCaption(rop, r.sCaption);
Bts_ProcedureApi.setidObjectType(rop, idvObjectType);
Bts_ProcedureApi.setsProcedure(rop, r.sProcedure);
Bts_ProcedureApi.setsDescription(rop, r.sDescription);
});
commit();
sql(`
select
t.id as "id"
,p.id as "idProcedure"
from Mct_Techparameter t
join mct_techparcalcmethod tpcm on t.idcalcmethod = tpcm.id
join bts_procedure p on tpcm.sCode = p.sCode
where t.idprocedure is null
`).foreach(function(r){
var rop = Mct_TechParameterApi.load(r.id);
Mct_TechParameterApi.setidProcedure(rop, r.idProcedure);
});
commit();