Обновление Pr Doc Gid Ver#
Локальный скрипт модуля WF. Используется для служебной настройки, миграции, очистки или восстановления данных, связанных с объектами модуля.
Место применения: Сервис > Инструменты > Выполнить JEXL-скрипт
Внимание
Скрипт привязан к объектам конкретного модуля и требует проверки на целевой базе. Перед запуском проверьте идентификаторы, SQL-запросы, API-классы и условия обработки.
Тип: JEXL-скрипт
sql(`
select t.id, cast(substring(t.gidrefdocument, '\d*$') as bigint) as "idDoc"
from bpm_prdoc t
left join Btk_Class c on cast(substring(t.gidrefdocument, '^\d*') as bigint) = c.id
left join wf_docVer t1 on t.gidrefdocver = t1.gid
where t.gidrefdocver is not null
and t1.gid is null
and c.sname = 'Wf_Doc'
`).foreach(function(r){
var idvLastVer = Wf_DocApi.getLastVersion(r.idDoc, null);
var gidvLastVer = Wf_DocVerApi.getGid(idvLastVer);
Bpm_PrDocApi.setgidRefDocVer(Bpm_PrDocApi.load(r.id), gidvLastVer);
}) ;
commit();