Alur Kerja Bisnis SAP - Kelas Abap
Di meja kerja SAP ABAP, pembuat kelas adalah alat di ABAP yang memungkinkan Anda untuk menentukan, mengubah, dan menguji kelas dan antarmuka ABAP global. Class Builder memiliki dua mode -
- Mode berbasis formulir
- Mode berbasis kode sumber
Dengan menggunakan Antarmuka IF_WORKFLOW, Anda dapat menggunakan kelas ABAP di SAP WebFlow Engine. Dalam sistem SAP, WebFlow Engine (SAP Business Workflow) digunakan untuk menentukan dan memetakan proses bisnis, yang tidak dipetakan. Ini mencakup proses rilis atau persetujuan dan juga proses yang kompleks seperti membuat Pesanan Pembelian, dll. Dan tindakan berbeda dari departemen yang terlibat. SAP WebFlow Engine sebagian besar digunakan untuk proses, yang diulang di alam atau melibatkan tindakan dari sejumlah besar agen dalam urutan yang telah ditentukan.
Mesin WebFlow juga dapat digunakan untuk menangani kesalahan dalam proses dan alur kerja yang ada. Dengan menggunakan WebFlow Engine, Anda juga dapat memulai alur kerja saat terjadi peristiwa yang telah ditentukan sebelumnya.
Untuk menggunakan kelas ABAP di Workflows, perlu untuk mengimplementasikan Interface IF_WORKFLOW di kelas ABAP. Antarmuka ini menyertakan metode yang membuat prasyarat khusus sehingga objek dapat digunakan dalam SAP WebFlow Engine.
Antarmuka IF_WORKFLOW berisi metode berikut -
- BI_PERSISTENT~FIND_BY_LPOR
- BI_PERSISTENT~REFRESH
- BI_OBJECT~EXECUTE_DEFAULT_METHOD
- BI_PERSISTENT~LPOR
- BI_OBJECT~DEFAULT_ATTRIBUTE_VALUE
- BI_OBJECT~RELEASE
Bagaimana cara menambahkan IF_WORKFLOW di Kelas ABAP?
Untuk menambahkan antarmuka IF_WORKFLOW ke kelas, Anda harus membuka Kode-T Pembangun Kelas: SE24.
Buka tab Antarmuka, tambahkan antarmuka IF_WORKFLOW. Setelah Anda menambahkan antarmuka ini, itu juga menambahkan dua sub-antarmuka: BI_OBJECT dan BI_PERSISTENT. Saat Anda berpindah ke tab Metode dan Anda akan melihat beberapa metode antarmuka ini telah secara otomatis diwarisi ke Kelas ABAP.
Agar kelas Utilitas dapat mengimplementasikan antarmuka IF_WORKFLOW, Anda perlu membuka setiap metode yang diwarisi dari antarmuka IF_WORKFLOW, lalu aktifkan kode sumber kosong → aktifkan Kelas ABAP.
Note- Saat Anda mengimplementasikan antarmuka IF_WORKFLOW di kelas, itu dapat digunakan di salah satu alur kerja. Kelas ABAP secara otomatis dirilis untuk digunakan dengan implementasi antarmuka ini. Anda sebaiknya hanya membuat perubahan kompatibilitas setelah implementasi antarmuka dan tidak boleh menghapus atribut, perubahan jenis, atau metode. Dalam sistem SAP, itu tidak menentukan daftar yang menyebutkan bahwa kelas sedang digunakan dalam alur kerja ini.
Perhatikan juga bahwa antarmuka IF_WORKFLOW tidak boleh diterapkan di kelas internal aplikasi, karena ini berarti bahwa setiap metode kelas ABAP dapat digunakan dalam alur kerja.