¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como passar e obter parâmetros de uma estrutura em um Módulo de Função habilitado para RFC a partir de Java com JCo

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

Olá,

Estou tentando passar alguns parâmetros de importação para um Módulo de Função habilitado para RFC a partir de Java usando JCo e obter alguns parâmetros de exportação de volta em Java. No módulo de função que estou utilizando, um dos parâmetros de importação e um dos parâmetros de exportação são do tipo Estrutura (FIS_BANK_DETAIL). Mas não tenho certeza de como passar parâmetros para uma ' estrutura '.

Sei como passar e obter parâmetros de um FM quando o parâmetro de importação/exportação é do tipo de dado normal (char, int.. etc.). É assim que faço:

			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");

Como devo modificar o código acima para um parâmetro de importação/exportação do tipo estrutura ?

Obrigado,

Ajay

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

4 Respuestas

0
Cargando...

Olá Sateesh,

Posso ter um fragmento de código de exemplo maior, pois sou novo na programação de ISA?

Obrigado,

Ajay

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

Olá Ajay,

Este é o método que temos em nossa superclasse. Este é o cenário geral seguido na programação ISA. E a função está disponível com a API de JCO.

Saudações,

Sateesh Chandra.

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

Olá Sateesh,

Como posso incorporar o código que você escreveu no meu método? Além disso, estou recebendo um erro (O método getDefaultJCoConnection() não está definido para a minha classe) na seguinte linha:

Função func = getDefaultJCoConnection() .getJCoFunction("ZGEN_EBPP_CHANGE_BANK");

Obrigado,

Ajay

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

Olá Ajay,

Siga este código.

Função func = getDefaultJCoConnection().getJCoFunction(FuctionModuleName);

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

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

getDefaultJCoConnection().execute(func);

Saudações,

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?