SAP Quy trình về Giá trị & Quy trình về Yêu cầu Trợ giúp
Trước tiên, hãy bắt đầu nếu bạn không biết gì về logic Luồng màn hình và cách sử dụng chúng trong SAP ,chúng tôi khuyên bạn nên xem hướng dẫn của chúng tôi về Chương trình hộp thoại
Bây giờ, hãy xem xét chi tiết POH và POV
Quy trình yêu cầu trợ giúp (POH): Trợ giúp F1
- Bất cứ khi nào nhấn F1, sự kiện POH cho phần tử dữ liệu đã chỉ định sẽ được thực thi.
- Nếu sự kiện QUY TRÌNH TRỢ GIÚP-YÊU CẦU không tồn tại trong logic quy trình của màn hình, tài liệu về trường trong Từ điển ABAP sẽ được lấy làm cơ sở và hiển thị. Ngay cả khi điều đó không thoát thì không có trợ giúp nào được hiển thị.
- Để hiển thị tài liệu trợ giúp về trường, bạn phải mã hóa logic luồng màn hình sau trong sự kiện POH:
PROCESS ON HELP-REQUEST FIELD <f> [MODULE <mod>] WITH <num>
- Nếu có tài liệu về thành phần dữ liệu dành riêng cho từng màn hình cho trường này , bạn có thể hiển thị nó bằng cách chỉ định số của nó .
- Con số có thể là một chữ hoặc một biến. Biến phải được khai báo và điền vào chương trình ABAP tương ứng.
- Lưu ý, câu lệnh FIELD không chuyển nội dung của trường màn hình đến chương trình ABAP trong sự kiện QUY TRÌNH TRỢ GIÚP-YÊU CẦU. Nó chỉ hiển thị tài liệu trợ giúp. Đó là nó.
Mô-đun được định nghĩa trong chương trình ABAP giống như một mô-đun PAI thông thường. Logic xử lý của mô-đun phải đảm bảo rằng trợ giúp đầy đủ được hiển thị cho trường đang đề cập. Thay vì gọi một màn hình bổ sung với các trường văn bản, bạn nên sử dụng một trong các mô-đun chức năng sau để hiển thị một SAPtài liệu kịch bản
HELP_OBJECT_SHOW_FOR_FIELD
- Mô-đun chức năng này hiển thị tài liệu phần tử dữ liệu cho các thành phần của bất kỳ cấu trúc hoặc bảng cơ sở dữ liệu nào từ Từ điển ABAP.
- Bạn chuyển tên của thành phần và cấu trúc hoặc bảng vào các tham số nhập FIELD và TABLE.
HELP_OBJECT_SHOW
- Sử dụng mô-đun chức năng này để hiển thị bất kỳ SAPtài liệu kịch bản.
- Bạn phải chuyển lớp tài liệu (ví dụ: TX cho văn bản chung, DE cho tài liệu phần tử dữ liệu) và tên của tài liệu cho các tham số nhập DOKCLASS và DOKNAME.
- Vì lý do kỹ thuật, bạn cũng phải chuyển một bảng nội bộ trống có loại dòng TLINE vào tham số bảng của mô-đun chức năng.
Quy trình trên giá trị (POV): F4
- Khi người dùng chọn chức năng Mục có thể (F4), hệ thống sẽ hiển thị các giá trị đầu vào có thể có cho một trường (giá trị, bảng kiểm tra, mã đối sánh), miễn là chúng được nhà phát triển lưu trữ.
- Sự kiện QUY TRÌNH TRÊN GIÁ TRỊ-YÊU CẦU luôn được xử lý nếu người dùng đã gọi “Các mục nhập có thể”.
- Để xác định các giá trị khả thi cho một trường trên màn hình, bạn cần xác định những điều sau trong sự kiện POV của logic luồng màn hình:
PROCESS ON VALUE-REQUEST FIELD field name MODULE module name
- Đối với các giá trị có thể có, trong mô-đun được xác định ở trên, bạn nên sử dụng mô-đun chức năng chung HELP_VALUES_GET_WITH_TABLE để nhận các giá trị có thể có từ Từ điển ABAP.
Có một số chức năng khác cũng có thể được sử dụng để trợ giúp đầu vào:
F4IF_FIELD_VALUE_REQUEST
- Gọi động sự trợ giúp đầu vào của Từ điển ABAP.
- Bạn có thể chuyển tên thành phần của cấu trúc hoặc bảng cơ sở dữ liệu của Từ điển ABAP cho mô-đun chức năng trong các tham số nhập TABNAME và FIELDNAME.
- Mô-đun chức năng khởi động Từ điển ABAP trợ giúp đầu vào cho thành phần này. Tất cả các trường màn hình có liên quan đều được đọc.
- Nếu bạn chỉ định các tham số nhập DYNPPROG, DYNPNR và DYNPROFIELD, lựa chọn của người dùng sẽ được trả về trường tương ứng trên màn hình.
- Nếu bạn chỉ định tham số bảng RETURN_TAB, thay vào đó, lựa chọn sẽ được trả về bảng.
MODULE VALUE_CARRIER INPUT. CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST' EXPORTING TABNAME = 'DEMOF4HELP' FIELDNAME = 'CARRIER1' DYNPPROG = PROGNAME DYNPNR = DYNNUM DYNPROFIELD= 'CARRIER'. ENDMODULE.
F4IF_INT_TABLE_VALUE_REQUEST
- Mô-đun chức năng này hiển thị danh sách giá trị mà bạn đã tạo trong một chương trình ABAP.
- Danh sách giá trị được chuyển đến mô-đun chức năng dưới dạng tham số bảng VALUE_TAB.
- Nếu bạn chỉ định các tham số nhập DYNPPROG, DYNPNR và DYNPROFIELD, lựa chọn của người dùng sẽ được trả về trường tương ứng trên màn hình.
- Nếu bạn chỉ định tham số bảng RETURN_TAB, thay vào đó, lựa chọn sẽ được trả về bảng.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING RETFIELD = 'CONNID' DYNPPROG = PROGNAME DYNPNR = DYNNUM DYNPROFIELD = 'CONNECTION' VALUE_ORG = 'S' TABLES VALUE_TAB = VALUES_TAB.
Đó là tất cả đối với POH và POV. Để lại ý kiến của bạn trong trường hợp có bất kỳ nghi ngờ.