Hola Expertos,
Entiendo que la búsqueda JDBC no es posible desde el Mapeo de Mensajes (como lo es en SAP PO).
Por lo tanto, estoy tratando de lograr esto usando el siguiente script de 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', 'Usuario', 'Contraseña', 'com.mysql.jdbc.Driver') sql.eachRow('SELECT SEQ_NUMBER FROM TABLENAME WHERE INTERFACE_RECORD_ID = 10'){ row -> println row[0]
}
sql.close()
}
_______________________________________________________
Esto está fallando con el siguiente error:
com.sap.it.rt.adapter.http.api.exception.HttpResponseException: Se produjo un error interno del servidor: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver no encontrado por com.sap.it.script.com.sap.groovy.engine [719]@ línea 9 en JDBCLookup.gsh.
_______________________________________________________
Creo que esto está fallando porque no puede encontrar el controlador.
Los detalles del servidor de la base de datos ya están mantenidos en "Origen de Datos JDBC" en CPI. ¿Hay alguna forma de usar este origen de datos JDBC en este script para establecer una conexión con la base de datos?
Saludos,
Faisal