2012-04-06 100 views
1

Example列表視圖中的複選框ABAP

我想做一件簡單的事情,但我沒有任何想法。我在GUI狀態下做了一個按鈕,它有一個functon鍵,它可以工作。現在是真實的東西。我希望對每一個我標記的複選框,當我按下按鈕來調用一個新的屏幕只顯示被檢查的條目。

該複選框被添加到可用,但我認爲這並不重要。我怎樣才能知道哪個複選框在選中的屏幕上?

回答

2

答案與Bernard說的差不多,儘管它缺少一些細節。

您需要知道您寫了多少行,這些行存儲在SY-LINNO中,請注意您還需要考慮在SY-PAGNO中存儲了多少個頁面以及存儲了多少行存儲在SY-LINCT中的頁面。

您可以通過'DESCRIBE LIST'獲得該信息,這可能是更好的方法。

然後,對於每行使用命令'READ LINE'的行,您可以找到複選框的值。

READ LINE line OF PAGE page [result]. 

從那裏事情應該是小菜一碟。

+0

Thx很多傢伙。我使用了READ LINE語句。我不得不彈出POPUP DISPLAY。環路不能幫助我,因爲我必須讀線,而不是顯示它們。是的,這只是一個練習:)再次感謝您的幫助。 – kookies 2012-04-09 06:17:37

1

對於選中的記錄,複選框字段爲'X',而對於未選中的記錄複選框字段爲空格('')。因此,您需要循環顯示屏幕上的記錄,然後僅顯示覆選框等於'X'的那些記錄。

1

除了你已經得到的所有答案之外,你不想深入挖掘交互列表編程(除非你必須爲編程練習做這些)。看看ALV Object Model Documentation和SALV_DEMO_ *示例程序。