Hướng dẫn sử dụng màn hình phụ ABAP: Màn hình phụ cuộc gọi trong SAP

Mục lục:

Anonim

Trước khi bạn đọc hướng dẫn này, hãy chắc chắn rằng bạn Chương trình hộp thoại là gì…

GỌI ĐĂNG KÝ

  • Màn hình phụ là một màn hình độc lập được hiển thị trong một vùng của màn hình ("chính") khác.
  • Các màn hình phụ cho phép bạn nhúng một màn hình này vào một màn hình khác trong thời gian chạy. Bạn có thể bao gồm nhiều màn hình phụ trên màn hình chính.
  • Thuật ngữ màn hình phụ áp dụng cho cả màn hình mà bạn nhúng và vùng trên màn hình chính mà bạn đặt nó. Hướng dẫn này là về các khu vực màn hình phụ. Các màn hình thực tế được tạo thông qua giao dịch SE51, được gọi là màn hình con nếu được định nghĩa trong các thuộc tính màn hình.
  • Khi bạn sử dụng màn hình con, logic luồng của màn hình nhúng cũng được nhúng vào logic luồng của màn hình chính.

Để sử dụng màn hình phụ, bạn phải làm theo ba bước đơn giản

  1. Xác định (các) vùng màn hình con trên màn hình
  2. Xác định màn hình phụ phù hợp
  3. Đưa màn hình phụ vào vùng màn hình phụ.

Ngoài ra, bạn cần điều chỉnh khung của màn hình phụ và màn hình chính. Bạn cần đặt tên nó trong trường tên trường.
Hơn nữa, bạn cũng cần điều chỉnh các trường trong màn hình phụ để làm cho chúng xuất hiện trên màn hình chính. Trong trường hợp màn hình phụ được xác định là lớn hơn diện tích khả dụng trong màn hình chính, chỉ một phần của màn hình phụ sẽ hiển thị phù hợp với vùng khả dụng. Diện tích luôn được đo từ góc trên cùng bên trái của màn hình. Do đó, bạn nên cẩn thận trong khi xác định các khu vực màn hình phụ và tạo màn hình phụ.
THÍ DỤ

Ví dụ ở đây, chúng tôi đã xác định hai vùng màn hình phụ trên màn hình chính và đã gắn hai màn hình phụ khác nhau vào các vùng tương ứng. Bất cứ khi nào màn hình chính được gọi, PBO của màn hình chính sẽ được gọi. Nhưng trước khi hiển thị, PBO của mỗi màn hình gắn với các khu vực màn hình phụ trên màn hình chính cũng được gọi.

Bạn có thể bao gồm một màn hình phụ bằng cách sử dụng câu lệnh CALL SUBSCREEN trong logic luồng của màn hình chính.
Để đưa một màn hình phụ vào khu vực màn hình phụ của màn hình chính và gọi logic luồng PBO của nó, hãy sử dụng câu lệnh sau trong sự kiện PBO của màn hình chính:

QUY TRÌNH TRƯỚC KHI ĐẦU RA.GỌI SUBSCREEN ] .

Câu lệnh này gán màn hình con với số cho vùng màn hình con có tên là
Tên của vùng màn hình con phải được nhập trực tiếp mà không có dấu phẩy ngược. Bạn có thể chỉ định tên dưới dạng ký tự hoặc biến. Nếu bạn sử dụng biến, bạn phải khai báo và điền vào các biến có tên giống nhau trong chương trình ABAP. Số màn hình phải dài 4 ký tự. Nếu bạn không gán màn hình phụ cho một vùng, vùng đó vẫn trống.
Để gọi lôgic luồng PAI của màn hình phụ, hãy sử dụng câu lệnh sau trong lôgic luồng PAI của màn hình chính:

QUY TRÌNH SAU KHI ĐẦU VÀO.GỌI SUBSCREEN 

Câu lệnh này bao gồm logic luồng PAI của màn hình phụ được bao gồm trong khu vực màn hình phụ Những điểm cần nhớ

  • Tên của các phần tử của màn hình phụ trong màn hình phải là duy nhất
  • Bạn không nên đính kèm OK_CODE hoặc FCODE với màn hình phụ. OK_CODE của màn hình chính chính là OK_CODE của màn hình phụ
  • Màn hình phụ không được có bất kỳ mô-đun hội thoại nào chứa SET TITLEBAR, SET PF-STATUS, SET SCREEN, RAVE SCREEN hoặc RAVE TO SCREEN. Điều này sẽ gây ra lỗi thời gian chạy.
  • Bạn cần gọi nó trong logic luồng (cả PBO và PAI) của màn hình chính.
  • CALL SUBSCREEN không được phép trong câu lệnh CHAIN… ENDCHAIN ​​và LOOP ENDLOOP
  • Không thể có mô-đun AT EXIT-COMMAND
  • Các trường mà bạn sử dụng là các trường chung. Chúng phải được khai báo ở trên cùng bao gồm
  • Nếu sử dụng màn hình phụ từ chương trình hộp thoại khác, việc truyền dữ liệu sẽ không xảy ra trừ khi bạn thêm mã cụ thể.