¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo pasar y obtener parámetros de una estructura en un Módulo de Función habilitado para RFC desde Java con JCo

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 13 Vistas
0
Cargando...

Hola,

Estoy intentando pasar algunos parámetros de importación a un Módulo de Función habilitado para RFC desde Java usando JCo y obtener algunos parámetros de exportación de vuelta en Java. En el módulo de función que estoy utilizando, uno de los parámetros de importación y uno de los parámetros de exportación son de tipo Estructura (FIS_BANK_DETAIL). Pero no estoy seguro de cómo pasar parámetros a una ' estructura '.

Sé cómo pasar y obtener parámetros de un FM cuando el parámetro de importación/exportación es de tipo de dato normal (char, int.. etc.). Así es como lo hago:

			SAPConnection connObj = new SAPConnection();
			connection = connObj.getConnection(request, response);
			interaction = connection.createInteractionEx();
			IInteractionSpec interactionSpec = interaction.getInteractionSpec();
			interactionSpec.setPropertyValue("Name", "Z_EP_GET_BP_RECORD");

			RecordFactory rf = interaction.getRecordFactory();
			MappedRecord input = rf.createMappedRecord("INPUT");
			MappedRecord output = rf.createMappedRecord("OUTPUT");

			// put function module input parameters
			input.put("I_NAME_LAST", lastName);
			input.put("I_NAME_FIRST", firstName);
			output = (MappedRecord) interaction.execute(interactionSpec, input);

//			get function module export parameters
			email = (String) output.get("E_EMAIL");

¿Cómo debería modificarse el código anterior para un parámetro de importación/exportación de tipo estructura ?

Gracias,

Ajay

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Sateesh,

¿Puedo tener un fragmento de código de muestra más grande, ya que soy nuevo en la programación de ISA?

Gracias,

Ajay

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Ajay,

Este es el método que tenemos en nuestra superclase. Este es el escenario general que se sigue en la programación ISA. Y la función está disponible con la API de JCO.

Saludos,

Sateesh Chandra.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Sateesh,

¿Cómo puedo incorporar el código que has escrito en mi método? Además, estoy obteniendo un error (El método getDefaultJCoConnection() no está definido para mi clase) en la siguiente línea:

Función func = getDefaultJCoConnection() .getJCoFunction("ZGEN_EBPP_CHANGE_BANK");

Gracias,

Ajay

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Ajay,

Sigue este código.

Función func = getDefaultJCoConnection().getJCoFunction(FuctionModuleName);

func.getImportParameterList().getStructure(StructureName1).setValue(Value1, FieldName1);

func.getImportParameterList().getStructure(StructureName2).setValue(Value2, FieldName2);

getDefaultJCoConnection().execute(func);

Saludos,

Sateesh Chandra Ch

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?