Бизнес-процесс SAP - классы Abap
В инструментальных средствах SAP ABAP построитель классов - это инструмент в ABAP, который позволяет определять, изменять и тестировать глобальные классы и интерфейсы ABAP. Построитель классов имеет два режима -
- Режим на основе формы
- Режим на основе исходного кода
С помощью интерфейса IF_WORKFLOW вы можете использовать классы ABAP в SAP WebFlow Engine. В системе SAP WebFlow Engine (SAP Business Workflow) используется для определения и сопоставления бизнес-процессов, которые не отображаются. Он включает в себя процессы выпуска или утверждения, а также сложные процессы, такие как создание заказа на поставку и т. Д., И различные действия задействованных отделов. SAP WebFlow Engine в основном используется для процессов, которые повторяются по своей природе или включают действия большого числа агентов в заранее определенном порядке.
WebFlow Engine также можно использовать для обработки ошибок в существующих процессах и рабочих процессах. Используя WebFlow Engine, вы также можете запустить рабочий процесс при возникновении заранее определенных событий.
Чтобы использовать классы ABAP в рабочих процессах, необходимо реализовать интерфейс IF_WORKFLOW в классе ABAP. Этот интерфейс включает метод, который создает определенные предварительные условия, чтобы объект можно было использовать в SAP WebFlow Engine.
Интерфейс IF_WORKFLOW содержит следующие методы -
- BI_PERSISTENT~FIND_BY_LPOR
- BI_PERSISTENT~REFRESH
- BI_OBJECT~EXECUTE_DEFAULT_METHOD
- BI_PERSISTENT~LPOR
- BI_OBJECT~DEFAULT_ATTRIBUTE_VALUE
- BI_OBJECT~RELEASE
Как добавить IF_WORKFLOW в класс ABAP?
Чтобы добавить интерфейс IF_WORKFLOW к классу, вы должны открыть T-код построителя классов: SE24.
Перейдите на вкладку Интерфейс, добавьте интерфейс IF_WORKFLOW. После добавления этого интерфейса он также добавляет два подчиненных интерфейса: BI_OBJECT и BI_PERSISTENT. Когда вы перейдете на вкладку «Методы», вы увидите, что некоторые методы этих интерфейсов были автоматически унаследованы классом ABAP.
Чтобы класс Utility реализовал интерфейс IF_WORKFLOW, вам необходимо открыть каждый из методов, унаследованных от интерфейса IF_WORKFLOW, а затем активировать пустой исходный код → активировать класс ABAP.
Note- Когда вы реализуете интерфейс IF_WORKFLOW в классе, его можно использовать в любом из рабочих процессов. Класс ABAP автоматически выпускается для использования с реализацией этого интерфейса. Изменения совместимости следует вносить только после реализации интерфейса и не следует удалять атрибуты, изменения типов или методы. В системе SAP он не определяет список, в котором упоминается, что класс используется в этих рабочих процессах.
Также обратите внимание, что интерфейс IF_WORKFLOW не должен реализовываться во внутренних классах приложения, поскольку это будет означать, что каждый метод класса ABAP может использоваться в рабочих процессах.