Автор Тема: Экспорт в iCal  (Прочитано 27208 раз)

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

Оффлайн Иван Абрамовский

  • Администратор
  • Маэстро
  • *****
  • Сообщений: 2598
  • Репутация +104/-4
    • Просмотр профиля
    • Органайзер LeaderTask
Экспорт в iCal
« : 30 Марта 2010, 11:37:31 »
Прикладываю плагин для экспорта в iCal

жду ваших комментариев!

Оффлайн NA

  • Плагинописатель
  • Эксперт
  • ******
  • Сообщений: 906
  • Репутация +78/-20
    • Просмотр профиля
Re: Экспорт в iCal
« Ответ #1 : 30 Марта 2010, 16:37:14 »
Обработано 0 мероприятий.

Не удалось импортировать мероприятия: Не удается обработать файл iCal/CSV..

Error at line 72: Expected [VEVENT], read [VCALENDAR]
Приглашаю обсудить мои мечты о Контактах.

Gantt... как много в этом слове. Оч ждется.

"Анонимному" минусишке: чем больше неудачников меня ненавидит, тем более правильно я живу. Твои минусы исподтишка - это настоящие плюсы мне. Спасибо!

Оффлайн NA

  • Плагинописатель
  • Эксперт
  • ******
  • Сообщений: 906
  • Репутация +78/-20
    • Просмотр профиля
Re: Экспорт в iCal
« Ответ #2 : 30 Марта 2010, 16:39:07 »
По факту
71 - END:VEVENT
72 - END:VCALENDAR

И еще: хотелось бы, чтобы плагин учитывал позицию активного элемента в Навигаторе.

Например, "Проекты". Если в корне - экспортировать все задачи. Если же выделен один конкретный проект - то экспортировать только из него.
« Последнее редактирование: 30 Марта 2010, 16:41:10 от NA »
Приглашаю обсудить мои мечты о Контактах.

Gantt... как много в этом слове. Оч ждется.

"Анонимному" минусишке: чем больше неудачников меня ненавидит, тем более правильно я живу. Твои минусы исподтишка - это настоящие плюсы мне. Спасибо!

Оффлайн SkipUFO

  • Плагинописатель
  • Способный
  • ***
  • Сообщений: 109
  • Репутация +14/-0
    • Просмотр профиля
Re: Экспорт в iCal
« Ответ #3 : 30 Марта 2010, 16:52:22 »
По факту
71 - END:VEVENT
72 - END:VCALENDAR

Выложите, пожалуйста, получившийся ics файл.

И еще: хотелось бы, чтобы плагин учитывал позицию активного элемента в Навигаторе.

Например, "Проекты". Если в корне - экспортировать все задачи. Если же выделен один конкретный проект - то экспортировать только из него.

Это пока недоступно.

Оффлайн NA

  • Плагинописатель
  • Эксперт
  • ******
  • Сообщений: 906
  • Репутация +78/-20
    • Просмотр профиля
Re: Экспорт в iCal
« Ответ #4 : 30 Марта 2010, 17:34:14 »
Выложите, пожалуйста, получившийся ics файл.
Однако...
Цитировать
BEGIN:VEVENT
UID:<Border xmlns=
SUMMARY:тест
DTSTART:20100309T194000Z
DTEND:20100323T204000Z

Это пока недоступно.
Без этого экспортирование в Гугль почти лишено смысла. Не буду же я все свои проекты грузить в один календарь!
Или в несколько календарей, в каждом из которых потом ручками "затирать" лишние (для этого календаря) мероприятия.
Приглашаю обсудить мои мечты о Контактах.

Gantt... как много в этом слове. Оч ждется.

"Анонимному" минусишке: чем больше неудачников меня ненавидит, тем более правильно я живу. Твои минусы исподтишка - это настоящие плюсы мне. Спасибо!

Оффлайн NA

  • Плагинописатель
  • Эксперт
  • ******
  • Сообщений: 906
  • Репутация +78/-20
    • Просмотр профиля
Re: Экспорт в iCal
« Ответ #5 : 30 Марта 2010, 17:36:17 »
Такая фигня наблюдается у двух задач. Обе имеют непустые комментарии (заметки). Может, поможет.
Приглашаю обсудить мои мечты о Контактах.

Gantt... как много в этом слове. Оч ждется.

"Анонимному" минусишке: чем больше неудачников меня ненавидит, тем более правильно я живу. Твои минусы исподтишка - это настоящие плюсы мне. Спасибо!

Оффлайн SkipUFO

  • Плагинописатель
  • Способный
  • ***
  • Сообщений: 109
  • Репутация +14/-0
    • Просмотр профиля
Re: Экспорт в iCal
« Ответ #6 : 30 Марта 2010, 22:30:16 »
UID:<Border xmlns=

Пожалуйста полностью строчечку выложите эту

По поводу выбора проекта.
Есть вариант выводить дерево, чтобы можно было отметить какие задачи в календарь экспортировать.
« Последнее редактирование: 30 Марта 2010, 22:32:00 от SkipUFO »

Оффлайн NA

  • Плагинописатель
  • Эксперт
  • ******
  • Сообщений: 906
  • Репутация +78/-20
    • Просмотр профиля
Re: Экспорт в iCal
« Ответ #7 : 30 Марта 2010, 23:05:39 »
UID:<Border xmlns=

Пожалуйста полностью строчечку выложите эту
А собственно, всё :)

Дерево неплохо, но самое эргономичное и логичное - это контекстное меню в Навигаторе (или Справочнике). Скажем, "Экспортировать ветвь".
А через меню "Инструменты" можно выводить "Да-Нет": "Экспортировать все дерево ("Нет" - только выделенную ветку)"?
Приглашаю обсудить мои мечты о Контактах.

Gantt... как много в этом слове. Оч ждется.

"Анонимному" минусишке: чем больше неудачников меня ненавидит, тем более правильно я живу. Твои минусы исподтишка - это настоящие плюсы мне. Спасибо!

Оффлайн SkipUFO

  • Плагинописатель
  • Способный
  • ***
  • Сообщений: 109
  • Репутация +14/-0
    • Просмотр профиля
Re: Экспорт в iCal
« Ответ #8 : 31 Марта 2010, 09:10:49 »
Пробуйте ещё разок

Оффлайн SkipUFO

  • Плагинописатель
  • Способный
  • ***
  • Сообщений: 109
  • Репутация +14/-0
    • Просмотр профиля
Re: Экспорт в iCal
« Ответ #9 : 31 Марта 2010, 09:23:24 »
Дерево неплохо, но самое эргономичное и логичное - это контекстное меню в Навигаторе (или Справочнике). Скажем, "Экспортировать ветвь".

С этим тоже согласен

Оффлайн NA

  • Плагинописатель
  • Эксперт
  • ******
  • Сообщений: 906
  • Репутация +78/-20
    • Просмотр профиля
Re: Экспорт в iCal
« Ответ #10 : 31 Марта 2010, 11:10:29 »
Съел. Но теперь нету поля UID - как контролировать уникальность задачи?

В принципе проблему можно поделить на две: вторая, что парсер плага, возможно, сыплется на кавычке, а парсер гугля - на &lt; в строке UID, а первая - что при считывании задач, содержащих заметки, в UID попадает не тот кусок памяти.
Приглашаю обсудить мои мечты о Контактах.

Gantt... как много в этом слове. Оч ждется.

"Анонимному" минусишке: чем больше неудачников меня ненавидит, тем более правильно я живу. Твои минусы исподтишка - это настоящие плюсы мне. Спасибо!

Оффлайн SkipUFO

  • Плагинописатель
  • Способный
  • ***
  • Сообщений: 109
  • Репутация +14/-0
    • Просмотр профиля
Re: Экспорт в iCal
« Ответ #11 : 31 Марта 2010, 14:33:56 »
А Вы можете воспользоваться, например, предлагаемой разработчиками в примере, выгрузкой в xml и выгрузить эту задачу, в которой неправильный UID, и показать тут. Пока не могу разобраться как так получается.

Оффлайн NA

  • Плагинописатель
  • Эксперт
  • ******
  • Сообщений: 906
  • Репутация +78/-20
    • Просмотр профиля
Re: Экспорт в iCal
« Ответ #12 : 31 Марта 2010, 15:52:52 »
SkipUFO
экспортировал в ХМЛ, спасибо за совет. Если честно - я в шоке.

В обеих этих задачах вместо UID оказалось... полное содержание окна (форматирование+текст), выводимого ShowNotify об изменении данной задачи (демо-плагин!).

Каким образом это могло прописаться в UID - даже не представляю. Слава Богу, не экспериментировал на реальных задачах, одна была какую не жалко, вторая - специально созданная.

Вот что имеем: задача, например, называется "Тест текущее название задачи". Содержимое UID такое:

<task uid="<Border xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' VerticalAlignment='Center' HorizontalAlignment='Center' Padding='4' BorderThickness='1' BorderBrush='#767676' MaxWidth='212'> <Border.Background> <LinearGradientBrush StartPoint='0, 0' EndPoint='0, 1'> <GradientStop Color='#ffffff' Offset='0'/> <GradientStop Color='#c9d9ef' Offset='1'/> </LinearGradientBrush> </Border.Background> <StackPanel TextBlock.FontFamily='Tahoma'> <TextBlock Padding='9, 6, 30, 7' TextWrapping='Wrap'>Задача изменена: Тест предыдущее название задачи</TextBlock> </StackPanel></Border>" title="Тест текущее название задачи" state="4" order="285" datebegin="2010.3.10-1:40:0" dateend="2010.3.24-2:40:0" />

Каким образом плагин повредил однозначно недоступную для него область? Это серьезный вопрос к разработчикам API.
Приглашаю обсудить мои мечты о Контактах.

Gantt... как много в этом слове. Оч ждется.

"Анонимному" минусишке: чем больше неудачников меня ненавидит, тем более правильно я живу. Твои минусы исподтишка - это настоящие плюсы мне. Спасибо!

Оффлайн SkipUFO

  • Плагинописатель
  • Способный
  • ***
  • Сообщений: 109
  • Репутация +14/-0
    • Просмотр профиля
Re: Экспорт в iCal
« Ответ #13 : 31 Марта 2010, 16:27:53 »
Сделал доп. проверку на "валидность" UID, чтобы не содержал следующих символов:
', ", <, >, ., :
Задачи, не имеющие "валидного" UID, не выгружаются в файл.

Оффлайн NA

  • Плагинописатель
  • Эксперт
  • ******
  • Сообщений: 906
  • Репутация +78/-20
    • Просмотр профиля
Re: Экспорт в iCal
« Ответ #14 : 31 Марта 2010, 16:38:50 »
SkipUFO
может, лучше сделать опцию - автоматическая генерация UID с отчетом по окончании экспорта?

upd. Или какой-нибудь Create\CoCreateGUID() использовать, или прям в сам LT API добавить свой GetNewGUID()
« Последнее редактирование: 31 Марта 2010, 16:55:06 от NA »
Приглашаю обсудить мои мечты о Контактах.

Gantt... как много в этом слове. Оч ждется.

"Анонимному" минусишке: чем больше неудачников меня ненавидит, тем более правильно я живу. Твои минусы исподтишка - это настоящие плюсы мне. Спасибо!