Обновление WS Oper Order

Обновление WS Oper Order#

Локальный скрипт модуля MCT. Используется для служебной настройки, миграции, очистки или восстановления данных, связанных с объектами модуля.

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

Внимание

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

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

var nvCount = sql(`
	select count(*) as "nCount"
	from mct_workstructureoperation
	where sOrder is null
	and sCode is not null
	`).asSingle().nCount;
var nvIter = nvCount / 5000 + 1;
for (i : (1 .. nvIter)){
	var ropList =  sql(`
		select t.id as "id" 
		from mct_workstructureoperation t
		where t.sOrder is null
		and t.sCode is not null
		order by t.id
		limit 5000
		`).batchObjLoad(Mct_WorkStructureOperationApi, "id");
	for (rop : ropList){
		Mct_WorkStructureOperationApi.updateOrderAttr(rop);
	}
	commit();
}