Автор Тема: Запрос - сетевые функции в API (открытие задачи в общий доступ, общие категории)  (Прочитано 2721 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн g-itm

  • Плагинописатель
  • Способный
  • ***
  • Сообщений: 169
  • Репутация +8/-0
    • Просмотр профиля
    • Плагины к органайзеру LeaderTask
1. Определять к каким общим категориям задача относится.
2. Устаналивать общие категории для задачи.
3. С помощью плагина установливать для задачи свойство "Видна для всех"

Оффлайн Дмитрий Маслов

  • Администратор
  • Маэстро
  • *****
  • Сообщений: 6146
  • Репутация +220/-19
  • Я делаю мир таким!
    • Просмотр профиля
Напишите подалуйста подробнее, какие зудачи требуется решить с помошью данного апи?

Оффлайн g-itm

  • Плагинописатель
  • Способный
  • ***
  • Сообщений: 169
  • Репутация +8/-0
    • Просмотр профиля
    • Плагины к органайзеру LeaderTask
Напишите подалуйста подробнее, какие зудачи требуется решить с помошью данного апи?

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

2. Если задача находится в общей категории X и пользователь изменил её статус на "Завершено" - нужно переместить её в общую категорию Y (для этого нужно - возможность с помощью API находится ли задача в общей категории и если да, то какой и возможность устанавливать общую категорию для задачи). Сопутствующая нужная функция: получить список всех общих категорий (чтобы из него можно было выбрать устанавливаемую категорию).

Оффлайн Дмитрий Маслов

  • Администратор
  • Маэстро
  • *****
  • Сообщений: 6146
  • Репутация +220/-19
  • Я делаю мир таким!
    • Просмотр профиля
В 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 );

Оффлайн g-itm

  • Плагинописатель
  • Способный
  • ***
  • Сообщений: 169
  • Репутация +8/-0
    • Просмотр профиля
    • Плагины к органайзеру LeaderTask
В заголовочный файл для разработки плагинов в Delphi (PluginElems.pas) добавлено объявление функций для работы с общими категориями:
http://forum.leadertask.ru/index.php/topic,7061.0.html

Эти пользователи сказали Вам СПАСИБО: