MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   ALV OO y Catalogo de Campos (foro/showthread.php?t=45697)

DCErick 06/10/11 17:58:01

ALV OO y Catalogo de Campos
 
Hola pues resulta que por algunas cosas del destino, cambie el dominio de un elemento de dato que uso en una estructura Z (ZOPGR_S_PLAN) y cuando corro de nuevo el programa que usa esa estructura el ALV me deja solo capturar 10 caracteres en ese campo, cuando con el nuevo dominio me debe de permitir 20, si le doy F1 en el campo todo sale bien relacionado al elemento de datos que corresponde.

Estoy utilizando la función LVC_FIELDCATALOG_MERGE para crear el catalogo, ya hice un debug y el catalogo está bien creado el detalle es que al mostrar el ALV no me está respetando el cambio ¿Alguna idea:confused:.



Mauricio Hidalgo 06/10/11 18:50:22

Seguramente te está leyendo lo que existe en el buffer. Usa el parámetro I_BYPASSING_BUFFER. y le mueves 'X'.


Saludos

DCErick 06/10/11 19:35:09

Ya probé eso y no funciona :(... como les comento el catalogo se crea bien, pero el ALV se muestra como si la longitud de ese campo aun fuese 10 carecteres.

beltsoft 07/10/11 02:39:29

Construir catalogo en ALV OO
 
1. Construir tu catalogo de forma normal

CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
EXPORTING
i_structure_name = 'SFLIGHT'
CHANGING
ct_fieldcat = pt_fieldcat[]
EXCEPTIONS
inconsistent_interface = 1
program_error = 2
OTHERS = 3.
IF sy-subrc <> 0.
*--Exception handling
ENDIF.

2. Una vez con tu catalogo definir el tamaño de salida en LS_FCAT-OUTPUTLEN.

LOOP AT pt_fieldcat INTO ls_fcat .
CASE pt_fieldcat-fieldname .
WHEN 'CARRID' .
ls_fcat-outpulen = '10' .
ls_fcat-coltext = 'Airline Carrier ID' .
MODIFY pt_fieldcat FROM ls_fcat .
WHEN 'PAYMENTSUM' .
ls_fcat-no_out = 'X' .
MODIFY pt_fieldcat FROM ls_fcat .
ENDCASE .
ENDLOOP .

DCErick 07/10/11 14:05:20



El catalogo se crea bien, con su outpulen correspondiente :(.

Está bien raro esto.

DCErick 07/10/11 14:07:18


Bueno hoy entre de nuevo al sistema, corri el programa y ya sale bien...

ki kosas

beltsoft 07/10/11 14:15:56

Jjjejejeje Hay una explicación muy sencilla:

Te falto ajustar el diccionario de datos, para que efectivamente el Buffer se limpie.

Saludos.

DCErick 07/10/11 14:28:51


¿Ajustar en donde?:D


Husos Horarios son GMT. La hora en este momento es 18:21:34.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web