Выгрузка аналитики по задаче с фильтрацией по значению поля
-
- Сообщения: 8
- Зарегистрирован: 10.02.2021 09:51
Выгрузка аналитики по задаче с фильтрацией по значению поля
Добрый день! Столкнулся недавно со следующей задачей: Нужно выгрузить значения полей конкретной аналитики, зная id проекта. Если таких аналитик несколько, то выгрузить каждую из них. Аналитика в проекте может быть привязана к любой задаче, название и id которой не всегда известны. Также нужно выгрузить не все такие аналитики, а только за определенный временной интервал, причем при фильтрации нужно смотреть не на дату созданию аналитики, а на дату, которая в этой аналитике стоит в поле "Дата". С помощью метода analitic.getList получил id аналитики. С помощью метода getOptions получил id поля, в котором лежит дата. Начал просматривать информацию по методу analitic.getDataByCondition, но там как я понял можно получить информацию аналитики по id задачи, а не проекта. Плюс не до конца понял, как указать фильтрацию по полю в аналитике. Можете подсказать, можно ли каким-либо образом выгрузить только ту информацию, которая мне нужна, или же нужно выгружать все аналитики с данным id по всем задачам, сопоставлять задачам проекты и самостоятельно уже фильтровать по полю "Дата". Спасибо!
-
- Сообщения: 492
- Зарегистрирован: 21.01.2018 18:09
Re: Выгрузка аналитики по задаче с фильтрацией по значению поля
Матвей, а почему не хотите воспользоваться отчетов по аналитике, и там настроить нужные параметры отбора.
Результат можно будет сохранить в файл, и потом уже использовать для загрузки в вашу систему.
Результат можно будет сохранить в файл, и потом уже использовать для загрузки в вашу систему.
-
- Сообщения: 4123
- Зарегистрирован: 06.06.2012 13:54
Re: Выгрузка аналитики по задаче с фильтрацией по значению поля
Если говорить про API то общий план такой:
1. task.getFilterList - получаем фильтр, с отбором задач по проекту
2. task.getList - получаем список задач этого проекта (тут передаем фильтр, полученный ранее)
3. В цикле идем по задачам и получаем по каждой данные аналитики методом analitic.getList
1. task.getFilterList - получаем фильтр, с отбором задач по проекту
2. task.getList - получаем список задач этого проекта (тут передаем фильтр, полученный ранее)
3. В цикле идем по задачам и получаем по каждой данные аналитики методом analitic.getList
Тут поможет analitic.getDataByCondition: надо id поля положить в filter.field и задать отбор по периоду в полях filter.fromDate и filter.toDate.Плюс не до конца понял, как указать фильтрацию по полю в аналитике.