Sap - Ayuda De Busqueda
Se pide: Crear una Ayuda para Búsqueda para todos aquellos campos ATINN de tabla CAWN que sean iguales a 0000000938.
CASO 1 (Ayuda para Búsqueda elemental)SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME.
PARAMETER p_peri like cawn-atinn MATCHCODE OBJECT zcachi.
SELECTION-SCREEN END OF BLOCK block1.
Siendo zcachi Una Ayuda para BúsquedaElemental
El matchcode funciona (a medias) ya que no filtra por 0000000938
[pic]
salida:
[pic]
CASO 2 (Elemento de Datos con un Dominio Con Valores Prefijados)
SELECTION-SCREEN BEGIN OF BLOCKblock1 WITH FRAME.
PARAMETERS: p_peri type zhhc.
SELECTION-SCREEN END OF BLOCK block1.
Siendo zhhc un elemento de datos con un dominio con valores prefijados
NOTA: Tener en cuenta que losvalores que se encuentran prefijados en el Dominio son estáticos, mientras que si los valores son encontrados en la CAWN son dinámicos, es decir que si se agregan datos a la CAWN la ayuda asociada nova a estar actualizada.
Elemento de datos:
[pic]
Dominio:
[pic]
Salida:
[pic]
CASO 3 (Ayuda de Búsqueda Programable)
Salida en un ListBox:
TYPE-POOLS: vrm.
DATA: name TYPEvrm_id,
list TYPE vrm_values,
value LIKE LINE OF list.
data: begin of t_cawn occurs 0,
atwrt like cawn-atwrt,
end of t_cawn.
PARAMETERS: ps_parm(10) AS LISTBOX VISIBLELENGTH 10.
AT SELECTION-SCREEN OUTPUT.
select atwrt
into table t_cawn
from cawn
where atinn = '0000000938'.
loop at t_cawn.
name = 'PS_PARM'. “mismo nombre que el campo con matchcodevalue-key = sy-tabix.
value-text = t_cawn-atwrt.
APPEND VALUE TO LIST.
endloop.
CALL FUNCTION 'VRM_SET_VALUES' EXPORTING ID = NAME VALUES = LIST.
Salida:
[pic]
CASO 4(Ayuda deBúsqueda Programable)
A mi entender mejor que Caso 3 (mejor formato)
Ayuda para un parameter y para un select-options
*----------------------------------------------------------------------*
*...
Regístrate para leer el documento completo.