如何在SAP的用户命令(单击)中为交互列表提取字段的值?

时间:2016-06-23 18:11:53

标签: sap abap sap-r3

mNavigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
     @Override
     public boolean onNavigationItemSelected(MenuItem menuItem) {
        mDrawerLayout.closeDrawers();
        // Add this
        toolbar.setTitle(menuItem.getTitle());

         if (menuItem.getItemId() == R.id.nav_item_komisia) {
             FragmentTransaction xfragmentTransaction = mFragmentManager.beginTransaction();
             xfragmentTransaction.replace(R.id.containerView,new TabFragment()).commit();
              menuItem.setTitle(" New title "); // NOT WORKING

         }

         return false;
    }

});

上面的代码是点击启用热点字段后会弹出新窗口的表单。我想打印单击的字段(已启用热点)的值。

1 个答案:

答案 0 :(得分:3)

我猜你说的是ALV Grid。因此,您使用名为 REUSE_ALV_GRID_DISPLAY 的FM。有一个名为 I_callback_user_command 的导出参数。在此参数中,您必须设置程序的表单名称。例如:

FORM user_command USING rf_ucomm LIKE sy-ucomm
                    selfield TYPE slis_selfield.
 DATA: lv_qmnum      TYPE qmnum.
 CASE selfield-fieldname.
  WHEN 'QMNUM'.
   "Code
 ENDCASE.
ENDFORM.

表格:

a

我希望能帮助你。