|
#1
|
|||
|
|||
Listo Deivid.
Ya he creado la ayuda para búsqueda con sy-uname para usuario.
Para agregarselo a un select-option dentro de una subscreen y que haga referencia desde el matchcode, como debo hacerlo? Anteriormente he agregado una ayuda pero en parameter normal, y en este caso estoy manejando desde una subscreen. Es posible esto? Gracias nuevamente
__________________
I.S.C.T. Luis Armando Valdez Rodríguez
Consultor ABAP correo: cel: (045) 5537406023 "La vida premia la acción"
|
#2
|
||||
|
||||
Hola, si se puede !!!, te dejo el codigo para que veas como lo hice ..., solo interesa el dynpro principal y el subscreen creado ..., porque lo hice sobre un programa que siempre agarro de borrador
TABLES rkpf. data: gt_lfa1 TYPE STANDARD TABLE OF lfA1 WITH HEADER LINE, ZCAMPO type t001-bukrs, number(4) TYPE n VALUE '1100'. CONTROLS: tctrl_lfb1 TYPE TABLEVIEW USING SCREEN 100. SELECTION-SCREEN BEGIN OF SCREEN 1100 AS SUBSCREEN. SELECT-OPTIONS: s_rsnum FOR rkpf-rsnum MATCHCODE OBJECT zpru. SELECTION-SCREEN END OF SCREEN 1100. SELECT * FROM LFa1 INTO TABLE gt_lfa1 UP TO 50 ROWS. CALL SCREEN 100. *&---------------------------------------------------------------------* *& Module STATUS_0100 OUTPUT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* MODULE STATUS_0100 OUTPUT. SET PF-STATUS 'ST_PRUEBA'. SET TITLEBAR 'TIT_PR'. IF sy-ucomm = 'ACT'. LOOP AT SCREEN. IF screen-group1 = 'GR1' OR screen-name = 'TCTRL_LFB1'. screen-active = 1. MODIFY screen. ENDIF. ENDLOOP. ELSEIF sy-ucomm = 'DESACT'. LOOP AT SCREEN. IF screen-group1 = 'GR1' OR screen-name = 'TCTRL_LFB1'. screen-active = 0. MODIFY screen. ENDIF. ENDLOOP. ENDIF. ENDMODULE. " STATUS_0100 OUTPUT *&---------------------------------------------------------------------* *& Module USER_COMMAND_0100 INPUT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* MODULE USER_COMMAND_0100 INPUT. IF sy-ucomm = 'BACK'. LEAVE TO SCREEN 0. ENDIF. ENDMODULE. " USER_COMMAND_0100 INPUT El dynpro Principal es 100, y le agrege el subscreen 1100 PROCESS BEFORE OUTPUT. MODULE STATUS_0100. LOOP AT gt_lfa1 WITH CONTROL tctrl_lfb1. ENDLOOP. CALL SUBSCREEN SUB_1 INCLUDING sy-repid number. * PROCESS AFTER INPUT. LOOP AT gt_lfa1. ENDLOOP. CALL SUBSCREEN SUB_1. MODULE USER_COMMAND_0100. Ahi esta la logica de pantalla y en el diseño del screen sale al comienzo un table control y abajo le coloque un subscreen para probar si sale, y con la sentencia MATCHCODE OBJECT apunto la ayuda de busqueda al select option, mi ayuda de busqueda se llama ZPRU, espero te ayude
__________________
David Carballido Córdova |
#3
|
|||
|
|||
Gracias DavidXD_XD...!!!
Funciona a la perfección, fijate que la opción de MATCHCODE OBJECT si la había visto en las propiedades de un select-option, pero decía que solo para el caso de usar Bases de Datos Lógicas, y por eso la descarte.
Pero ahora que ya he creado la ayuda para busqueda con la opción de SY-UNAME más la propiedad de MATCHCODE OBJECT 'zayuda', todo ha quedado tal cuál lo quería. Todo esto, gracias a tus aportaciones y paciencia para atender a mi petición, de verdad muchas gracias. He notado que has resuelto infinidad de problemas aquí en mundosap. Te felicito y admiro por ayudar a los demás. Saludos.
__________________
I.S.C.T. Luis Armando Valdez Rodríguez
Consultor ABAP correo: cel: (045) 5537406023 "La vida premia la acción"
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|