Olá Especialistas,
Entendo que a busca JDBC não é possível a partir do Mapeamento de Mensagens (como é no SAP PO).
Portanto, estou tentando realizar isso usando o seguinte script Groovy.
___________________________________________________
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
import java.sql.*;
import groovy.sql.Sql;
def Message processData(Message message) {
//def body = message.getBody(String.class);
def sql = Sql.newInstance('jdbc:sqlserver://host:1433', 'Usuário', 'Senha', 'com.mysql.jdbc.Driver') sql.eachRow('SELECT SEQ_NUMBER FROM TABLENAME WHERE INTERFACE_RECORD_ID = 10'){ row -> println row[0]
}
sql.close()
}
_______________________________________________________
Isso está falhando com o seguinte erro:
com.sap.it.rt.adapter.http.api.exception.HttpResponseException: Ocorreu um erro interno do servidor: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver não encontrado por com.sap.it.script.com.sap.groovy.engine [719]@ linha 9 em JDBCLookup.gsh.
_______________________________________________________
Acredito que isso está falhando porque não consegue encontrar o driver.
Os detalhes do servidor de banco de dados já estão mantidos em "Fonte de Dados JDBC" no CPI. Existe alguma maneira de usar esta fonte de dados JDBC neste script para estabelecer uma conexão com o banco de dados?
Saudações,
Faisal