Обновление дерева элементов спецификации

Обновление дерева элементов спецификации#

Обновляет данные дерева элементов спецификации через пакет MCT. Используется для восстановления или актуализации связанных структур спецификаций.

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

Внимание

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

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

for (i : (1 .. 200)){
	var nvOffset = (i-1) * 50
	var ropList =  sql(`
		select sv.id 
		from mct_specificationver sv 
		left join mct_specification s on sv.idmctdocument = s.id 
		left join btk_objecttype ot on s.idobjecttype = ot.id
		left join btk_classstate cs on sv.idstate = cs.id 
		where cs.norder = 300
		and sv.bislast = 1
		and (ot.scode = 'DraftIVC' or ot.scode = 'DraftWorkIVC') 
		`+ "offset " + nvOffset + " limit 50").batchObjLoad(Mct_SpecificationVerApi, "id");
	for (rop : ropList){
		MctPrs_SpecificationPkg.refreshET(rop);
	}
	commit();
}