Утилита предназначена для пересчета вычислений относительно выбранных элементов.

Параметры:

  • WebUrl - веб-адрес портала.
  • Login - УЗ, под которой будет выполняться изменение элементов.
  • Password - пароль от вышеуказанной УЗ.
  • ItemIdList - список ID элементов относительно которых будет произведен пересчет. Может быть указан список, папка, файл.

Настройка параметров производится в файле calc_field_app.json.

Файл настроек в зависимости от ОС находится:

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

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

[
	{
		"WebUrl": "http://vitro",
		"Login": "user",
		"Password": "123456",
		"ItemIdList": ["52e7ed71-8b16-444f-ba67-9240aaa04b63", "966e62c5-a803-49a0-a1be-e680d130c481", "a01f8ee1-a912-41b9-b87b-312d6583e38a"]
	}
]

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

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

После запуска утилита одним запросом получает все элементы. Сверху вниз по иерархии пересчитывает все вложенные элементы.

Если был пересчитан хотя бы один атрибут на элементе, то элемент будет изменен от имени УЗ, указанной в настройках утилиты.

Если не пересчитан ни один атрибут, то элемент не изменится.

Правила пересчета такие же, как и при изменении элемента вручную (выполнено одно из условий):

  • вычисляемый атрибут - Название 
  • для вычисляемого атрибута установлен параметр Только для чтения 

Логи утилиты находятся в папке logs внутри папки утилиты. В имени файла указывается время запуска.

В логе указываются:

  • количество пересчитываемых элементов
  • вывод на каждые 100 элементов (проверка прогресса работы)
  • ошибка с ID элемента и Exception .net, если элемент не пересчитан

  • No labels