2014-12-22 17 views
5

tôi phải hiển thị một popup cho một huyền thoại như trong STMS giao dịch enter image description hereABAP ghi vào sổ popup

tôi biết làm thế nào để viết tab này với tuyên bố VIẾT, nhưng làm thế nào tôi có thể hiển thị nó trong một popup?

Trả lời

2

Bạn có thể thực hiện điều này bằng cách sử dụng CALL SCREEN ... STARTING AT ..., sau đó sử dụng SUPPRESS DIALOG trong xử lý PBO để bỏ qua bộ xử lý màn hình (dynpro). Sau đó, trong quá trình xử lý PAI, hãy sử dụng LEAVE TO LIST-PROCESSING theo sau là các tuyên bố WRITE. Bạn có thể làm theo điều này trong mô-đun chức năng TMS_UI_POPUP_LEGENDE hiển thị cửa sổ bật lên mà bạn đã đề cập dưới dạng tham chiếu. Thủ tục cũng là documented in the online help.


Trong một ứng dụng thoại ABAP, bạn đang hoặc làm việc với screens hoặc với (tương tác) lists. Để có cửa sổ bật lên, bạn phải tạo và CALL màn hình tùy chỉnh (dynpro). Bên trong màn hình đó, bạn trao quyền điều khiển cho bộ xử lý danh sách. Đó là thành phần chịu trách nhiệm lấy những gì bạn đã từng WRITE và đặt nó ở đâu đó trên màn hình. Đối với một số người - có lẽ phần lớn là lịch sử - lý do, lệnh để làm như vậy là LEAVE TO LIST-PROCESSING. Tôi cho rằng tại một thời điểm nào đó, luồng dự định giữa các màn hình và danh sách khác với những gì nó đã trở thành ngày hôm nay, và đó là lý do để đặt tên lệnh theo cách này. Từ một quan điểm hiện đại và đặc biệt là trong trường hợp sử dụng của bạn, khía cạnh LEAVE không có ý nghĩa gì, vì vậy chỉ cần lấy nó như nó là và sử dụng nó.

Cũng lưu ý rằng nó LEAVETOLIST PROCESSING - LEAVE LIST-PROCESSING mà không TO là báo cáo kết quả ngược lại!

+0

Cảm ơn Volker, tôi Biết rằng bạn luôn có mặt để đưa ra câu trả lời hay về câu hỏi abap, tôi kiểm tra và tôi sẽ chấp nhận câu trả lời của bạn. – shmoolki

+0

Xin lỗi Volker, bạn có thể giải thích cho tôi danh sách xử lý danh sách nghỉ phép là gì không? – shmoolki

+0

Tôi đã cố gắng thêm giải thích - điều này có giúp ích không? – vwegert

Các vấn đề liên quan