Шаблон для регистрации/удаления расширений

Когда выдалось начинать осваивать написание расширений под OeBS, первым делом был полнейший шок, так как это был, так сказать, этакий монстр, и как к нему подойти даже не представлялось :).
Но, в принципе, так как сроки по расширению были критичными, первым делом было сделано copy-paste другого расширения, и его доведение до рабочего состояния.
После некоторого облегчения от выполненной задачи, была прочитана куча документации:

  • сначала – по flexfields – после чего, поняв принцип гибких полей, оставалось только искать таблицу-первоисточник, и правильно с ними работать, а это оказалось очень просто.
  • затем – application developer guide – после чего, написание форм под OeBS совсем не пугало, и более того, это было не сложнее, чем при разработке в обычных проектах, из которых как раз переносил куски кода по работе с визуальными элементами 🙂 🙂
  • и еще куча всего

После написания десятка расширений возникло желание написать универсальный механизм управления установки/удаления расширения, так как от расширения к расширению приходилось писать ручное создание, а тем более удаление объектов расширения, приходилось постоянно искать разные куски кода для вставки.
Так родилось расширение для инсталляции/деинсталляции других расширений. Но так как в проекте не удалось его зарегистрировать как расширение (оно даже и к лучшему), то далее во всех проектах оно было переделано как PL/SQL-скрипт. И требовалось исправить только в двух местах, которые определяли схему размещения пользовательских объектов базы данных.

Continue reading “Шаблон для регистрации/удаления расширений”