Автор Тема: Плагин "Групповое изменение наименования задачи"  (Прочитано 13563 раз)

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

Оффлайн SkipUFO

  • Плагинописатель
  • Способный
  • ***
  • Сообщений: 109
  • Репутация +14/-0
    • Просмотр профиля
Плагин по  мотивам темы: http://forum.leadertask.ru/index.php/topic,5020.0.html

Как использовать:
1. Выделяем в дереве задач, задачи для которых необходимо сделать замену.
2. Заходим в меню задач -> Инструменты -> Заменить
3. В появившемся окне вводим нужные строки и нажимаем кнопку "Заменить".
« Последнее редактирование: 01 Июня 2010, 14:00:01 от SkipUFO »

Оффлайн yusl

  • Эксперт
  • ******
  • Сообщений: 749
  • Репутация +63/-2
  • Высшее звено в пищевой цепочке-это я
    • Просмотр профиля
Скопировал скачанный файл в папку плагинов. Запустил ЛТ. Ни в главном меню -> TOOLS, ни в свойствах задачи->Tools ничего не появилось. Что сделал не так?
Не надо меня критиковать. Просто сделайте это лучше меня.
Мои ожидания от ЛТ 7.х http://forum.leadertask.ru/index.php/topic,5733.msg39091.html#msg39091

Оффлайн SkipUFO

  • Плагинописатель
  • Способный
  • ***
  • Сообщений: 109
  • Репутация +14/-0
    • Просмотр профиля
yusl

Какая версия LT у Вас установлена?

В свойства задачи Вы из календаря заходили? или из дерева задач?

Оффлайн yusl

  • Эксперт
  • ******
  • Сообщений: 749
  • Репутация +63/-2
  • Высшее звено в пищевой цепочке-это я
    • Просмотр профиля
версия последняя 6,8,9,9. выделял несколько задач в дереве и жал правую кнопку мыши
Не надо меня критиковать. Просто сделайте это лучше меня.
Мои ожидания от ЛТ 7.х http://forum.leadertask.ru/index.php/topic,5733.msg39091.html#msg39091

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

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

Пожелания:
1. Сделать чтобы не ресайзилось и не разворачивалось на весь экран
2. Убрать кнопку "Выход", выйти можно по крестику в углу
3. Сделать окна замены какую нибудь иконку, чтобы симпатичнее было

Оффлайн a_d

  • Эксперт
  • ******
  • Сообщений: 806
  • Репутация +70/-0
    • Просмотр профиля
Во-первых, спасибо SkipUFO, +1. Подтверждаю свои намерения материально участвовать в написании плагинов. Но пока не вижу хотя бы пробной формулы такого участия.

Во-вторых, по сути. Я написал алгоритм, а в плагине он не реализован или реализован не по ТЗ:

Прошу написать плагин "Групповое изменение наименования задачи".

Место использования: "панель задач".

Алгоритм:
Начало:
- проверка наличия выделенных задач (одна или более),  при отсутствии выделенных задач - завершение с выдачей причины на экран,
- вывод на экран панели с вопросом:  Выделено хх задач.  И (две строчки) "что менять" и "на что менять" - символьные строки, формат в кавычках, допускается пустое множество (для вставки или удаления, соответственно),
- контроль: цикл по записям (выделенным задачам) с проверкой: символьная строка из поля "что менять" должна совпадать с соответствующей по длине символьной строкой из начала наименования задачи, при несовпадении - завершение с выдачей причины на экран,
- вывод на экран сообщения-подтверждения: "В хх задачах будет произведена замена начала наименования задачи с "....." на ".....".
- замена: цикл по записям (выделенным задачам) - сделать замену наименования - заменить символьную строку "что менять" на символьную строку "на что менять" в начале поля "наименование задачи".
Конец.


1. Проверки наличия выделенных задач нет.
2. На экран не выводится количество выделенных задач.
3. Не реализована замена с/на "пустое множество". То есть режим вставка/удаление.
4. Сама вставка меняет символьную строку во всех встреченных местах наименования задачи. А идея была менять только в начале наименования задачи. То есть - создание группового символьного префикса.
5. Соответственно, нет контроля на совпадение указанной строки для переименования с началом наименования.

Готов обосновать каждый пункт технического задания. Также готов уступать при аргументированных возражениях.

Оффлайн SkipUFO

  • Плагинописатель
  • Способный
  • ***
  • Сообщений: 109
  • Репутация +14/-0
    • Просмотр профиля
a_d

К сожалению не сразу понял, что Вы подразумевали под групповым изменением.

Обновленный плагин в первом посте.
Изменил строку отображения в меню с "Заменить" на "Редактирование префикса задачи"

Исправлено
1. Сделал проверку выделения задач
2. Сделал подсчет задач
3. Замена
 3.1 Вставка префикса
 3.2 Удаление префикса
 3.3. Замена префикса

Оффлайн yusl

  • Эксперт
  • ******
  • Сообщений: 749
  • Репутация +63/-2
  • Высшее звено в пищевой цепочке-это я
    • Просмотр профиля
Скачал новый файл. Плагин подключился. Но вот первый баг, в принципе несерьезный

Обратите внимание на количество выделенныъ задач и на подсчитанное плагином число
« Последнее редактирование: 01 Июня 2010, 10:43:32 от yusl »
Не надо меня критиковать. Просто сделайте это лучше меня.
Мои ожидания от ЛТ 7.х http://forum.leadertask.ru/index.php/topic,5733.msg39091.html#msg39091

Оффлайн yusl

  • Эксперт
  • ******
  • Сообщений: 749
  • Репутация +63/-2
  • Высшее звено в пищевой цепочке-это я
    • Просмотр профиля
Второе, что нашлось: на скрине все выделенные задачи имеют подзадачи, но кнопка "Включая все подзадачи" недоступна.  Да, по поводу подсчета задач. Складывается впечатление, будто плагин считает, что все, что больше единицы, равно двум.

Не надо меня критиковать. Просто сделайте это лучше меня.
Мои ожидания от ЛТ 7.х http://forum.leadertask.ru/index.php/topic,5733.msg39091.html#msg39091

Оффлайн a_d

  • Эксперт
  • ******
  • Сообщений: 806
  • Репутация +70/-0
    • Просмотр профиля
SkipUFO, спасибо.
Из того, что уже сделано, некорректно работает подсчет задач.

Ваша идея сделать кнопку "Включая все подзадачи" - очень хорошая.

Соглашусь, что без предложенных мной кавычек - лучше.

Обращу внимание на роль контроля, предупреждений и подтверждений для сохранности данных.
Ведь это групповая обработка задач - надо лишний раз все проверить перед совершением операции.
Настаиваю на описанной в ТЗ проверке совпадения "символов для замены" с "имеющимися символами" у выделенных задач. И в случае несовпадения даже у одной задачи - отменять операцию с выдачей причины на экран.
Также после успешного проведения операции - отобразить результат на экране.

Оффлайн SkipUFO

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

Ваша идея сделать кнопку "Включая все подзадачи" - очень хорошая.

Также после успешного проведения операции - отобразить результат на экране.

Эти пожелания в стадии доработки.

Оффлайн yusl

  • Эксперт
  • ******
  • Сообщений: 749
  • Репутация +63/-2
  • Высшее звено в пищевой цепочке-это я
    • Просмотр профиля
Скачал. Считает нормально. Замена сработала. Отдельная просьба - текстовые сообщения - а отдельный ини-файл (для возможности перевода на другой язык.
Не надо меня критиковать. Просто сделайте это лучше меня.
Мои ожидания от ЛТ 7.х http://forum.leadertask.ru/index.php/topic,5733.msg39091.html#msg39091

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

  • Администратор
  • Маэстро
  • *****
  • Сообщений: 6146
  • Репутация +220/-19
  • Я делаю мир таким!
    • Просмотр профиля
Скачал. Считает нормально. Замена сработала. Отдельная просьба - текстовые сообщения - а отдельный ини-файл (для возможности перевода на другой язык.
В будущих версиях будет введен единый механизм локализации для всех плагинов

Оффлайн yusl

  • Эксперт
  • ******
  • Сообщений: 749
  • Репутация +63/-2
  • Высшее звено в пищевой цепочке-это я
    • Просмотр профиля
Ну так, чтобы потом плаг не курочить, возможность надо изначально закладывать
Не надо меня критиковать. Просто сделайте это лучше меня.
Мои ожидания от ЛТ 7.х http://forum.leadertask.ru/index.php/topic,5733.msg39091.html#msg39091

Оффлайн a_d

  • Эксперт
  • ******
  • Сообщений: 806
  • Репутация +70/-0
    • Просмотр профиля
Начал практическое использование плагина. Результат прекрасен.

Размножил шаблон. Вставил всем задачам сразу в начало наименования - о чем это. И останется только расставить даты и поручить или выполнить самому.
Теперь буду формировать личную библиотеку шаблонов.

SkipUFO, с меня "пузырь". И +1.