كيفية الحصول على الإدخال المحدد في جدول WebDynpro ABAP؟
سؤال
لدي WebDynpro يحتوي على جدول يعرض العديد من الخطوط. بعد أن ينقر المستخدم على زر الحذف ، أريد حذف السطر المحدد للجدول.
مشكلتي الآن هي أنني لا أعرف كيفية تنفيذ هذا في دعوة الحدث. كيف يمكنني تحديد الخط المحدد للجدول؟
المحلول 2
حصلت أخيرًا على الحل:
في الحدث الزر ، قم بتنفيذ ما يلي ، للوصول إلى العقدة وأخيراً قيمة الهوية:
method ONACTIONZSS10_15_ONDELETE .
DATA ls_cust type wd_this->element_IT_Cust.
DATA lo_nd_cust TYPE REF TO if_wd_context_node.
DATA lo_el_cust TYPE REF TO if_wd_context_element.
" Get the selected element
lo_nd_cust = wd_context->get_child_node( name = 'IT_CUST' ).
lo_el_cust = lo_nd_cust->get_element( ).
" Get the attributes of the node-element
lo_el_cust->get_static_attributes(
IMPORTING
static_attributes = ls_cust ).
" Call the delete-function
CALL FUNCTION 'ZSS10_15_CUST_FM_DELETE'
EXPORTING
custid = ls_cust-ID
.
endmethod.
نصائح أخرى
إذا كانت "الجدول" تعني ALV قابلة للتحرير ، فهناك وظيفة محددة مسبقًا لهذا الغرض. ألق نظرة على http://help.sap.com/saphelp_nw04s/helpdata/en/5f/ec57c72a1349c8bfdda56d976e939/frameset.htm و http://help.sap.com/saphelp_nw04s/helpdata/en/5f/ec57c72a1349c8bfdda56d976e939/frameset.htm للحصول على تفاصيل حول كيفية معالجة التحديد يدويًا ، انظر http://help.sap.com/saphelp_nw04s/helpdata/en/5f/ec57c72a1349c8bfdda56d976e939/frameset.htm.