Сообщество LeaderTask

Ресурсы => Плагины => Разработка плагинов / Обсуждение API => Тема начата: g-itm от 12 Февраля 2012, 21:24:07

Название: Запрос - сетевые функции в API (открытие задачи в общий доступ, общие категории)
Отправлено: g-itm от 12 Февраля 2012, 21:24:07
1. Определять к каким общим категориям задача относится.
2. Устаналивать общие категории для задачи.
3. С помощью плагина установливать для задачи свойство "Видна для всех"
Название: Re: Запрос - сетевые функции в API (открытие задачи в общий доступ, общие категории)
Отправлено: Дмитрий Маслов от 13 Февраля 2012, 12:25:03
Напишите подалуйста подробнее, какие зудачи требуется решить с помошью данного апи?
Название: Re: Запрос - сетевые функции в API (открытие задачи в общий доступ, общие категории)
Отправлено: g-itm от 13 Февраля 2012, 12:38:53
Напишите подалуйста подробнее, какие зудачи требуется решить с помошью данного апи?

1. Возможность автоматической установки свойства "Видна всем" для задач, которые находятся в общих категориях (т.е. задача попала в общую категорию и сразу же устанавливается свойство "Видна всем" - тогда нужно ещё отлавливать событие установки общей категории на задачу -  при добавлении задачи в общую категорию вызов функции TaskChanged, другой вариант - возможность из плагина единовременно перебрать все задачи, определить какие из них внесены в общие категории и для каждой такой задачи проставить свойство "Видна всем").

2. Если задача находится в общей категории X и пользователь изменил её статус на "Завершено" - нужно переместить её в общую категорию Y (для этого нужно - возможность с помощью API находится ли задача в общей категории и если да, то какой и возможность устанавливать общую категорию для задачи). Сопутствующая нужная функция: получить список всех общих категорий (чтобы из него можно было выбрать устанавливаемую категорию).
Название: Re: Запрос - сетевые функции в API (открытие задачи в общий доступ, общие категории)
Отправлено: Дмитрий Маслов от 28 Февраля 2012, 18:43:47
В LeaderTask 7.3.8.1
Добавлены api для работы с общими категориями
ADDIN_LT_DLL BOOL AddinLT_CommonCategory_IsPresent( LPCWSTR szUID );
ADDIN_LT_DLL LPCWSTR AddinLT_CommonCategory_GetTitle( LPCWSTR szUID );
ADDIN_LT_DLL int AddinLT_CommonCategory_GetChildsCount( LPCWSTR szUID );
ADDIN_LT_DLL LPCWSTR AddinLT_CommonCategory_GetChildUID( LPCWSTR szUID, int nChild );
ADDIN_LT_DLL int AddinLT_Task_GetCommonCategoriesCount( LPCWSTR szUID ); // task common categories count
ADDIN_LT_DLL LPCWSTR AddinLT_Task_GetCommonCategoryUID( LPCWSTR szUID, int nCommonCategory );
ADDIN_LT_DLL BOOL AddinLT_Task_AddToCommonCategory( LPCWSTR szUID, LPCWSTR szCommonCategoryUID );
ADDIN_LT_DLL BOOL AddinLT_Task_RemoveFromCommonCategory( LPCWSTR szUID, LPCWSTR szCommonCategoryUID );
Название: Re: Запрос - сетевые функции в API (открытие задачи в общий доступ, общие категории)
Отправлено: g-itm от 29 Февраля 2012, 01:49:20
В заголовочный файл для разработки плагинов в Delphi (PluginElems.pas) добавлено объявление функций для работы с общими категориями:
http://forum.leadertask.ru/index.php/topic,7061.0.html