Выгрузка в Excel из Alvex

С прошедшими праздниками коллеги.
Перед новым годом разработчики Alvex на вопрос когда будет сделана нормальная выгрузка в Эксель сказали что в ближайшее время не ждите. Работы много просто завал.
Понятно что бесплатное ПО аоддерживается по остаточному принципу ( всем хочется кушать).
Опечалила меня сия новость.
Ходил я с понурой головой и печалился. Лил горькие слезы, при этом ловя на себе укоризненные взгляды наших менеджеров.
И тут пришлось выйти в ночь (сегодня) . Апгрейд биллинга и все такое прочее. Времени если не вагон, то маленькая тележка точно есть.
И вспомнил что как-то шляясь про просторам интернета прошлепал мимо статьи про выгрузку в эксель из альфрески, но без установленного альвекса.
Время ночное, всякие не потребные мысли бродят.
И тут в мою замутненную головушку закралась одна из таких мыслей : " А не скрестить ли еща с ершом?" (чем черт не шутит, когда бог спит) .
Поднял я эту статью http://confluence.ecm-alfresco.ru/pages/viewpage.action?pageId=7012401
и начал ее реализовывать.
Вроде все сделал, а не работает. И тут вспомнил что Альвекс все свои файлы держит в джарах!
Значит там надо поменяить тулбар! И точно нашел в файле  alvex-documents-registers-ce-share-1.26.jar
в каталоге uzip://META-INF/components/alvex/datalists файл toolbar.js. Попробовал его изменить. Но! Не выходит каменный цветок! Мучился - мучился (как у Пугачевой), а уже светает.... И тут вижу интересный файлик рядом:
toolbar-min.js и подумал ну наверняка его используют, что бы уменьшить объем, скачивааемый из сети. Поправил его и, "О чудо!" заработало!!!!!
Модификации подверглись следующие файлы:
1. uzip://alfresco/web-extension/site-webscripts/documents-registers/documents-register-toolbar.get.html.ftl
2. uzip://META-INF/components/alvex/datalists/toolbar-min.js (toolbar.js)
Что же сделал:
1. добавил всплывающее событие.
2. добавил кнопку на тулбар
3. модифицировал обработчик события onReady для инициализации необходимых переменных.
4. сделал обработчик события для добавленной кнопки.
5. все остальное как в мануале, только не нужны : а) все toolbar.get б) data-lists.ftl в) custom-toolbar
Естественно этот способ не кошерный. И проче и прочее, но меня устраивает. Тем более уже народ принес мне банку кофе за это. :-)
Файлы выкладываю в том же не причесанном виде, как и мои волосы. Ну бессонная ночь......
Может быть кому пригодиться.

132
Прикрепленные файлыРазмер
documents-register-toolbar.get_.html_.ftl_.txt3.13 кб
toolbar-min.js_.txt24.3 кб

Комментарии

Aviriel аватар
Вы бы еще скриншот какой-нибудь сюда приложили из тех, что в статье. И описали проблему, что в стандартном экспорте Alvex не нравилось (можно ссылками на форум). А то еще по ссылкам ходить, чтобы понять, о чем речь :(
 
А так я крайне Вами горжусь. Хоть Вы не поленились провести ночь в изысканиях, а не ныть по полгода, что так хочется счастья, а почему-то никто не хочет работать за Вас за бесплатно. Искренне горжусь, побольше бы таких членов "сообщества"! :)
В стандартной выгрузке не хватало персоналий, "кому" и прочее. Эти поля не выгружались. Здесь выгружаются.
И исходник формирования файла есть, так что полет фантазии не ограничен.
Станислав доработал выгрузку, внес коррективы в проект. Сейчас будет работать 100% на любой версии Альфрески, начиная с 4.2, так как, эта выгрузка основана на понимании вебскриптов, как их подключать. Т.Е. используется стандартный механизм Альфреско.
Если используете Алвекс, то помните что он все свои ресурсы хранит в джарах.
на будущее:
Задумался над выгрузкой в деревянном формате.