Автор Тема: Работа с дополнитльными полями  (Прочитано 632 раз)

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

  • Администратор
  • Маэстро
  • *****
  • Сообщений: 6058
  • Репутация +218/-18
  • Я делаю мир таким!
    • Просмотр профиля
Re: Работа с дополнитльными полями
« : 14 Октября 2016, 12:30:29 »
Нужно указать сколько дополнительных полей вы используете с помощью функции GetAdditionalTaskFieldsCount - (вернуть например 3)
У каждого поля должен быть уникальный текстовый идентификатор (название) - программа будет запрашивать их у вас с помощью функции GetAdditionalTaskFieldUID - где на входе порядковый номер входа (если вы выше указали 3 то по порядку будет запрошено сначала 0, потом 1, потом 2)
Функция GetAdditionalTaskFieldVisibleAtTasks говорит в программе что нужно отображать столбец с данным параметром в списке задач, ширина столбца задается функцией GetAdditionalTaskFieldWidthAtTasks, если вы хотите отлавливать нажатия по столбцу то нада задать функцией GetAdditionalTaskFieldEditableAtTasks TRUE - при нажатии будет вызываться ExecuteAdditionalTaskField
У дополнительного поля надо задать заголовок - название GetAdditionalTaskFieldTitle (название столбца, или если вы ставите VisibleAtProps то название в свойствах задачи)
Также можно задать цвет у поля GetAdditionalTaskFieldColor
Эти все функции касаются отображения дополнительных полей в программе, значения можно не хранить, а например вычислять или запрашивать с сервера

Также для удобства мы сделали функцию AddinLT_Task_SetCustomField и AddinLT_Task_GetCustomField - это для того чтобы хранить данные в базе данных программы, а не как то самому организовывать хранение. С вышеописанными функциями они никак не связаны.
Данные хранятся локально и на сервер не передаются - такое пока только в планах

Эти функции по сути пока экспериментальные, да и направление по развитию плагинов пока у нас не приоритетное.

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