MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 03/12/08, 23:34:39
Hikari Hikari is offline
Member
 
Fecha de Ingreso: oct 2008
Mensajes: 50
GET CURSOR FIELD para expertos

Hola a todos.. me pasa algo raro
estoy tratando de implementar el GET CURSOR FIELd en el PAI dentro
del USER_COMMAND pero no me trae nada en la variable para el nombre
del campo, no se q esta pasando lo implemento en otro prog y si funciona..

ah me trae 4 en el sy-subrc...

HELP
Responder Con Cita
  #2  
Viejo 04/12/08, 07:51:38
francesc francesc is offline
Member
 
Fecha de Ingreso: mar 2006
Localización: Barcelona
Mensajes: 58
Prueba a forzar en PBO la posición del cursor y ver si te la devuelve ( debería obviamente ). El sy-subrc = 4 indica que no tienes el cursor posicionado en ningún campo de pantalla
Responder Con Cita
  #3  
Viejo 04/12/08, 15:28:37
Avatar de DavidXD_XD
DavidXD_XD DavidXD_XD is offline
Moderator
 
Fecha de Ingreso: ago 2006
Localización: Lima - Perú
Mensajes: 1,251
Hola, dale una mirada a este post ...

__________________
David Carballido Córdova
Responder Con Cita
  #4  
Viejo 04/12/08, 18:28:11
Hikari Hikari is offline
Member
 
Fecha de Ingreso: oct 2008
Mensajes: 50
Hola.. gracias por sus comentarios, sigo con el trouble,...
se me hace bien raro, no se si influye en algo si los campos
estan en la pestaña de un tabstrip...

Les agradezco de antemano su ayuda.
Responder Con Cita
  #5  
Viejo 05/12/08, 08:09:49
francesc francesc is offline
Member
 
Fecha de Ingreso: mar 2006
Localización: Barcelona
Mensajes: 58
Creo que no se puede, en la ayuda sap pone:
"Otherwise, GET CURSOR FIELD returns only names of global fields, regardless of whether they are addressed directly (i.e. by "WRITE"), by field symbols or by reference parameters."
Es decir que probablemente al estar en un tabstrip ya es lógico que no devuelva nada.

Podrias probar con alguna de las funciones que lee campos de dynpros: del estilo de 'DYNPRO_FIELD_GET' u otras. Pueba a buscar en la se37 por *dynpro* si esta no te funciona, alguna debe haber, seguro
Responder Con Cita
  #6  
Viejo 05/12/08, 17:05:59
gugutin gugutin is offline
Member
 
Fecha de Ingreso: jul 2008
Localización: Badalona(Barcelona) España
Mensajes: 71
Hola Hikari
Prueba con esto, es posible que te ayude, yo no le he usado con tabscript, pero si en table controls.


DATA: lv_dynpvalue LIKE dynpread-fieldvalue.
DATA: lv_repid LIKE sy-repid.
DATA: lv_dynnr LIKE sy-dynnr.

*-- Obtenemos el valor del campo de pantalla deseado
lv_repid = sy-repid.
lv_dynnr = sy-dynnr.

CALL FUNCTION 'GET_DYNP_VALUE'
EXPORTING
i_field = 'I_TABCONTROL-DESCC'
i_repid = lv_repid
i_dynnr = sy-dynnr
CHANGING
o_value = lv_dynpvalue
EXCEPTIONS
OTHERS = 1.

* Modificamos el Valor del campo
if lv_dynpvalue = '?'.
lv_dynpvalue = 'XXXXXXXXXXXXXXXXXXXXX'.
endif.

* Enviamos el valor del campo a pantalla
CALL FUNCTION 'SET_DYNP_VALUE'
EXPORTING
i_field = 'I_TABCONTROL-DESCC'
i_repid = lv_repid
i_dynnr = lv_dynnr
i_value = lv_dynpvalue.

Saludos
Responder Con Cita
  #7  
Viejo 05/12/08, 21:51:53
Hikari Hikari is offline
Member
 
Fecha de Ingreso: oct 2008
Mensajes: 50
Si, creo q no se puede hacer lo que yo queria,, lo ultimo
que me postearon creo q sirve para actualizar campos en una dynpro,
lo que queria era usar get cursor field para obtener el campo
donde estuviera posicionado el cursor con el evento Enter...

Comoquiera les agradezco bastante a todos los que me comentaron
algo....

Saludos.. aqui andamos..
Responder Con Cita
  #8  
Viejo 21/10/14, 11:37:55
tuma tuma is offline
Junior Member
 
Fecha de Ingreso: ene 2007
Mensajes: 2
Tenía el mismo problema, el GET CURSOR FIELD me traía siempre blanco.

El problema es que al ser una SUBSCREEN el user_command lo hacía en la SCREEN principal.
La solución para mi caso, es hacer el GET CURSOR FIELD en el PAI de la SUBSCREEN guardándolo en un campo global y ya después lo tienes para utilizarlo en el user_command de la SCREEN principal.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 19:14:41.


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