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 16/04/08, 11:06:45
javibest javibest is offline
Senior Member
 
Fecha de Ingreso: ene 2007
Mensajes: 185
set parameter

Hola.

Quiero invocar una transaccion con parametros de entrada :

WHEN '&IC1'.
READ TABLE it_alv_02 INDEX p_selfield-tabindex.
IF sy-subrc = 0.
SET PARAMETER ID 'BUK' FIELD it_alv_02-sociedad.
SET PARAMETER ID 'FAN' FIELD it_alv_02-efecto.
CALL TRANSACTION 'TM33' .
ENDIF.
ENDCASE.

el tema es que ejecuta la transaccion, pero en lugar de ejecutarse con los valores que le paso, aparecen los ultimos que se han metido en la transaccion.

Sease, ni puto caso que me hace....
Responder Con Cita
  #2  
Viejo 16/04/08, 15:20:29
zonanet zonanet is offline
Senior Member
 
Fecha de Ingreso: mar 2007
Localización: Durango, Dgo. México
Mensajes: 195
Hola javibest

A ver si te sirve esto:

WHEN '&IC1'.
READ TABLE it_alv_02 INDEX p_selfield-tabindex.
IF sy-subrc = 0.
SET PARAMETER ID 'BUK' FIELD it_alv_02-sociedad.
SET PARAMETER ID 'FAN' FIELD it_alv_02-efecto.
CALL TRANSACTION 'TM33' AND SKIP FIRST SCREEN.
ENDIF.
ENDCASE.


Con la cláusula AND SKIP FIRST SCREEN además de llamar a la sentencia indicada se puede saltar la primera pantalla de la transacción. Esta acción debe ir combinada con el uso de parámetros SPA/GPA de los campos de la primera pantalla de la transacción (sentencia SET PARAMETERS) para que el momento de la ejecución de la transacción, ésta tome los parémtros de la memoria (sentencia GET PARAMETERS) y así, de esta forma, poder saltar la primera pantalla.


Saludos!
Responder Con Cita
  #3  
Viejo 16/04/08, 15:32:34
abapconsultoria abapconsultoria is offline
Senior Member
 
Fecha de Ingreso: ene 2008
Mensajes: 101
No le veo problema a la sentencia ... quizas sea el modo de ejecución.

Cuando haces el set lo que haces es subir esos valores a "la memoria SAP". La cual es comun para todas la sesiones internas/externas. Cualquier nodo que habras del mismo usuario deberia ver estos cambio.... La opcion que podes chequear es en el debug del sistema como te va setenado las variables .... para ver la memoria sap debes ir en modo debug a :

PASAR A -> AMBITOS DEL SISTEMA -> MEMORIA SAP.

Saludos.

Javier.
__________________




Lo importante no es saber sino saber quien es el que sabe
Responder Con Cita
  #4  
Viejo 17/04/08, 18:58:29
aconnell
 
Mensajes: n/a
Smile set y get parameter ID

Hola Chicos, buenas tardes.
Tengo un pequeño problemita que sé que ustedes me van a ayudar a solucionar.
Estoy trabajando con la Badi ME_PROCESS_PO_CUST para la transacciones me21n, me22n y me23n . Para hacer una validación era necesario guardar un valor en la memoria luego que diera un error para utiliarlo mas adelante y volver a validar con ese valor.
Para ello utilizé SET PARAMETER ID 'MEN' FIELD MENSAJE en un método de la Babi y GET PARAMETER ID 'MEN' FIELD MENSAJE en otro método para continuar con la validación.
Resulta que todo lo hace según lo esperado, se comporta perfecto, validando todo, el problema es que cuando salgo de la transacción como el valor de 'MENSAJE' está en memoria, se queda en un loop ya que nunca se limpió 'MENSAJE'.
Alguno de ustedes me puede indicar como puedo limpiar el valor de la memoria que trae 'MENSAJE'? ya probé FREE MEMORY, FREE MEMORY ID 'MENSAJE', FREE OBJECT 'MENSAJE', FREE 'MENSAJE' y nada funcionó...
QUE PUEDO HACER?
Responder Con Cita
  #5  
Viejo 18/04/08, 08:25:57
ballan ballan is offline
Senior Member
 
Fecha de Ingreso: oct 2006
Mensajes: 671
Si lo has subido a memory con export to memory id .. deberia funcionarte el free memory id .., prueba a poner la siguiente llamada despues del free

call method cl_gui_cfw=>flush
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 16:55:10.


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