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
Avalados por :
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
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
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.
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
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute