Quy trình công việc kinh doanh của SAP - Lớp học Abap
Trong bàn làm việc SAP ABAP, trình tạo lớp là một công cụ trong ABAP cho phép bạn xác định, thay đổi và kiểm tra các lớp và giao diện ABAP toàn cầu. Class Builder có hai chế độ -
- Chế độ dựa trên biểu mẫu
- Chế độ dựa trên mã nguồn
Với việc sử dụng Giao diện IF_WORKFLOW, bạn có thể sử dụng các lớp ABAP trong SAP WebFlow Engine. Trong hệ thống SAP, Công cụ WebFlow (Quy trình kinh doanh SAP) được sử dụng để xác định và lập bản đồ các quy trình nghiệp vụ chưa được ánh xạ. Nó bao gồm các quy trình phát hành hoặc phê duyệt và cả các quy trình phức tạp như tạo Đơn đặt hàng, v.v. và các hành động khác nhau của các bộ phận liên quan. Công cụ SAP WebFlow chủ yếu được sử dụng cho các quy trình được lặp lại về bản chất hoặc liên quan đến các hành động từ một số lượng lớn các tác nhân theo một thứ tự được xác định trước.
Công cụ WebFlow cũng có thể được sử dụng để xử lý lỗi trong các quy trình và quy trình làm việc hiện có. Sử dụng WebFlow Engine, bạn cũng có thể bắt đầu một quy trình làm việc khi các sự kiện được xác định trước xảy ra.
Để sử dụng các lớp ABAP trên Dòng công việc, cần phải triển khai Giao diện IF_WORKFLOW trong lớp ABAP. Giao diện này bao gồm phương pháp tạo ra các điều kiện tiên quyết cụ thể để đối tượng có thể được sử dụng trong SAP WebFlow Engine.
Giao diện IF_WORKFLOW chứa các phương thức sau:
- BI_PERSISTENT~FIND_BY_LPOR
- BI_PERSISTENT~REFRESH
- BI_OBJECT~EXECUTE_DEFAULT_METHOD
- BI_PERSISTENT~LPOR
- BI_OBJECT~DEFAULT_ATTRIBUTE_VALUE
- BI_OBJECT~RELEASE
Làm cách nào để thêm IF_WORKFLOW trong một Lớp ABAP?
Để thêm giao diện IF_WORKFLOW vào một lớp, bạn phải mở Mã T của Bộ tạo Lớp: SE24.
Chuyển đến tab Giao diện, thêm giao diện IF_WORKFLOW. Khi bạn thêm giao diện này, nó cũng sẽ thêm hai giao diện phụ: BI_OBJECT và BI_PERSISTENT. Khi bạn di chuyển đến tab Phương thức và bạn sẽ thấy một số phương thức của các giao diện này đã được tự động kế thừa cho Lớp ABAP.
Để một lớp Tiện ích triển khai giao diện IF_WORKFLOW, bạn cần mở từng phương thức được kế thừa từ giao diện IF_WORKFLOW, sau đó kích hoạt mã nguồn trống → kích hoạt Lớp ABAP.
Note- Khi bạn triển khai giao diện IF_WORKFLOW trong một lớp, nó có thể được sử dụng trong bất kỳ quy trình công việc nào. Một lớp ABAP được tự động phát hành để sử dụng với việc triển khai giao diện này. Bạn chỉ nên thực hiện các thay đổi về khả năng tương thích sau khi triển khai giao diện và không nên xóa các thuộc tính, loại thay đổi hoặc phương thức. Trong hệ thống SAP, nó không xác định một danh sách mà nó đề cập rằng lớp đang được sử dụng trong các dòng công việc này.
Cũng lưu ý rằng giao diện IF_WORKFLOW không nên được triển khai trong các lớp nội bộ của ứng dụng, vì điều này có nghĩa là mỗi phương thức của lớp ABAP có thể được sử dụng trong quy trình làm việc.