Утилита предназначена для пересчета вычислений для выбранных элементов. Настройка параметров производится в файле calc_field.json.

Настройка утилиты

Параметры:

  • WebUrl - веб-адрес портала
  • Login - УЗ, под которой будет выполняться изменение элементов
  • Password - пароль от вышеуказанной УЗ
  • Formula - формула для отбора обрабатываемых элементов (опциональный параметр). Если параметр не указан, то утилита будет искать файл с именем itemIdList.txt  в рабочем каталоге.
    В этом файле указываются guid'ы элементов для пересчет, каждый guid на отдельной строке. Приоритет за формулой. Формула тоже должна возвращать список guid'ов элементов.
  • ThreadNumber - количество параллельно исполняемых потоков по пересчету элементов

Файл calc_field.json должен быть размещен в каталоге:

  • Linux - по пути /etc/Vitro/Server/Conf/ 
  • Windows - по пути C:\Program Files\Vitro Software\Vitro\Server\Conf\ 

Пример настроек:

[
	{
		"WebUrl": "http://vitro",
		"Login": "admin",
		"Password": "passwordforadmin",
		"Formula": "Select(GetList('716e8d52-90dc-4c85-bddf-582c94ab505e'), \"Id()\")",
	    "ThreadNumber": 2
	}
]

Утилита запускается исполняемым файлом в зависимости от ОС:

  • Linux - ./Vitro.Server.CalcField 
  • Windows - .\Vitro.Server.CalcField.exe 

Логи записываются в папку logs\ (файлы с маской Calc-YYYYMMDD-HHmm.log) рабочего каталога утилиты.

Алгоритм работы утилиты


После получения списка guid'ов элементов, через формулу или из текстового файла, утилита выполняет последовательный пересчет, вызывая для каждого guid REST-сервис api/calc/compute/{guid элемента} . Информация о результатах обработки записывается в лог.

  • No labels