Olá Sateesh,
Posso ter um fragmento de código de exemplo maior, pois sou novo na programação de ISA?
Obrigado,
Ajay
Avalados por :
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
Olá Sateesh,
Posso ter um fragmento de código de exemplo maior, pois sou novo na programação de ISA?
Obrigado,
Ajay
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.
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
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute