Выгрузка аналитики по задаче с фильтрацией по значению поля

Аватара пользователя
Матвей Свиридов
Сообщения: 8
Зарегистрирован: 10.02.2021 09:51

Выгрузка аналитики по задаче с фильтрацией по значению поля

01.03.2021 14:38

Добрый день! Столкнулся недавно со следующей задачей: Нужно выгрузить значения полей конкретной аналитики, зная id проекта. Если таких аналитик несколько, то выгрузить каждую из них. Аналитика в проекте может быть привязана к любой задаче, название и id которой не всегда известны. Также нужно выгрузить не все такие аналитики, а только за определенный временной интервал, причем при фильтрации нужно смотреть не на дату созданию аналитики, а на дату, которая в этой аналитике стоит в поле "Дата". С помощью метода analitic.getList получил id аналитики. С помощью метода getOptions получил id поля, в котором лежит дата. Начал просматривать информацию по методу analitic.getDataByCondition, но там как я понял можно получить информацию аналитики по id задачи, а не проекта. Плюс не до конца понял, как указать фильтрацию по полю в аналитике. Можете подсказать, можно ли каким-либо образом выгрузить только ту информацию, которая мне нужна, или же нужно выгружать все аналитики с данным id по всем задачам, сопоставлять задачам проекты и самостоятельно уже фильтровать по полю "Дата". Спасибо!

Аватара пользователя
Илья Федоров
Сообщения: 492
Зарегистрирован: 21.01.2018 18:09

Re: Выгрузка аналитики по задаче с фильтрацией по значению поля

02.03.2021 11:39

Матвей, а почему не хотите воспользоваться отчетов по аналитике, и там настроить нужные параметры отбора.
Результат можно будет сохранить в файл, и потом уже использовать для загрузки в вашу систему.

Аватара пользователя
Dmitry Goncharenko
Сообщения: 4123
Зарегистрирован: 06.06.2012 13:54

Re: Выгрузка аналитики по задаче с фильтрацией по значению поля

02.03.2021 15:37

Если говорить про API то общий план такой:
1. task.getFilterList - получаем фильтр, с отбором задач по проекту
2. task.getList - получаем список задач этого проекта (тут передаем фильтр, полученный ранее)
3. В цикле идем по задачам и получаем по каждой данные аналитики методом analitic.getList
Плюс не до конца понял, как указать фильтрацию по полю в аналитике.
Тут поможет analitic.getDataByCondition: надо id поля положить в filter.field и задать отбор по периоду в полях filter.fromDate и filter.toDate.

Ответить