Преобразование вывода с RegEx
Надстройка SaveToDB и DBEdit поддерживают обработку вывода обработчиков событий с использованием регулярных выражений.
Используйте тип RegEx в поле EVENT_NAME и набор строк с регулярными выражениями в поле HANDLER_CODE таблицы xls.handlers.
Ниже приведен пример обработки сгенерированной документации перед выводом в окно:
ID | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | EVENT_NAME | HANDLER_SCHEMA | HANDLER_NAME | HANDLER_TYPE | HANDLER_CODE | TARGET_WORKSHEET | MENU_ORDER | EDIT_PARAMETERS |
---|---|---|---|---|---|---|---|---|---|---|---|
doc | view_objects | Actions | doc | xl_actions_show_doc | PROCEDURE | 11 | |||||
doc | view_diagrams | Actions | doc | xl_actions_show_doc | PROCEDURE | 11 | |||||
doc | xl_actions_show_doc | RegEx | ATTRIBUTE | <RegEx> |
Ниже приведена часть определения регулярных выражений:
'( |td>|br>|<p>)(https?://[^ \r\n]*[A-Za-z_1-9\/])([ \r\n\.])' , '$1[$2]($2)$3' '( |td>|br>|<p>)((dbo[1-9]*|xls[1-9]*|doc|logs)\.[A-Za-z_1-9]+)' , '$1[$2](#$2)'
Каждая строка представляет собой паттерн для поиска и значение для замены, разделенные запятыми.