Обновление Pr Doc Gid Ver

Обновление 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();