AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.02.2012, 01:18   #1  
alex55 is offline
alex55
MCTS
MCBMSS
 
224 / 145 (5) +++++
Регистрация: 13.02.2007
Адрес: Москва
XPOParser - утилита для редактирования X++ отчетов (xpo-файлов)
XPOParser ver. 1.0.21 (beta) - утилита для редактирования X++ отчетов (xpo-файлов).

Назначение:
- Изменение значений указанного свойства элементов X++ отчета на заданную величину или установка заданного значения для данного свойства.
- Вывод значений указанного свойства элементов X++ отчета и дополнительной информации: имя секции, тип контрола, имя контрола.

Использование:
1. Выбрать файл.
2. Задать имя свойства для изменения: Correction Property.
3. Выбрать режим и задать значение приращения или новое значения свойства: Correction (Add|Replace).
4. При необходимости задать фильтр для отбора элементов для обработки (значения свойств, имена секций.
5. Нажать Parse.
6. Если результаты обработки устраивают, то нажать Save для формирования скорректированного файла или повторить п. 2.

Примечание:
1. Если нужно выполнить несколько последовательных изменений над одним файлом, то можно снять флажок Reload file.
2. Если необходимо корректное отображение в результатах или замена на значение, содержащее русские символы, то необходимо установить флажок Decode UTF-8.
3. Используемые регулярные выражения можно модифицировать в файле XPOParser_patterns.dat (построчно: секция, контролы, свойства контролов). Для активации данного режима снять флажок Default patterns.
4. В утилите используются Microsoft VBScript Regular Expressions 5.5.
5. Утилита написана на Visual Basic 6. Для использования на старых системах может потребоваться установить Visual Basic 6.0: Run-Time Redistribution Pack

(http://www.microsoft.com/download/en...ng=en&id=24417).

Бонус: RegExpBrowser ver. 1.0.12 (beta) - утилита для просмотра результатов выполнения регулярных выражений VBScript.

Назначение:
- Ускорение отладки регулярных выражений на VBScript.
- Анализ текстовых файлов с помощью регулярных выражений.

Использование:
1. Выбрать файл.
2. Задать регулярное выражение (Pattern).
3. Отметить флажками нужные "карманы" для отображения их значений (Sub match).
4. Нажать Parse или клавишу Enter в поле Pattern.
5. Для перехода по списку найденных значений использовать кнопки со стрелками.

Примечание:
1. Если необходимо корректное отображение в результатах значений, содержащих русские символы, то необходимо установить флажок Decode UTF-8.
2. Утилита написана на Visual Basic 6. Для использования на старых системах может потребоваться установить Visual Basic 6.0: Run-Time Redistribution Pack

(http://www.microsoft.com/download/en...ng=en&id=24417).

P.S. Сообщения об ошибках, конструктивная критика и идеи по доработке приветствуются.
Вложения
Тип файла: zip XPOParser_2012_0208.zip (32.5 Кб, 175 просмотров)
За это сообщение автора поблагодарили: sukhanchik (6), Logger (10), lev (10), gl00mie (10), S.Kuskov (2).
Старый 08.02.2012, 15:34   #3  
alex55 is offline
alex55
MCTS
MCBMSS
 
224 / 145 (5) +++++
Регистрация: 13.02.2007
Адрес: Москва
Спасибо, похоже мощная штука. Во всяком случае я теперь знаю способ быстро выделить горизонтальную линию в отчете и узнать имя этого контрола. В стандартном редакторе 2009-ой с этим у меня очень большие проблемы: то ли там надо попадать в линию высотой в пиксель, то ли я это как-то не так делаю.
Старый 12.02.2012, 22:24   #4  
alex55 is offline
alex55
MCTS
MCBMSS
 
224 / 145 (5) +++++
Регистрация: 13.02.2007
Адрес: Москва
Фича текущей XPOParser: body-секции, содержащие вложенные body-секции обрабатываются неполностью. Также для этого случае фильтрация по имени для вложенной секции не сработает.

Насколько я понимаю разрулить это только доработкой рег. выражений не получится, так что доработка будет не очень оперативно. Как временный вариант: перенести вложенную секцию в новый xpo-файл руками, оставив на старом месте текстовый заменитель с уникальным значением. Обработать файлы отдельно стандартным образом, после чего вернуть тело секции назад.
Теги
tools, x++, xpo, xpo editor, законченный пример, инструменты, отчеты, полезное, редактор

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
kranthiax: Importing an XPO through code Blog bot DAX Blogs 0 23.04.2011 07:11
axblog4u: Multiple XPO Import Version – 2 Blog bot DAX Blogs 0 25.01.2011 22:11
XPO file viewer wojzeh DAX: База знаний и проекты 16 04.03.2009 06:19
XPO file viewer Blog bot DAX Blogs 1 19.02.2009 16:52
Просмотр и редактирование XPO файлов blokva DAX: База знаний и проекты 8 19.02.2009 10:17
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:41.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.