Saltar al contenido
Autana Business Partners

Siebel Inbound Web Services

Publicado el 4 min de lectura

Ilustración del artículo «Siebel Inbound Web Services»

Los Web Services son la manera más sencilla de integrar 2 sistemas sin tener que preocuparse por la compatibilidad ente plataformas y/o lenguajes de programación. Lo único que se necesita es disponer o en su caso generar el archivo WSDL(Web Services Definition Language) y un entorno que permita "consumir" web services.

En este tutorial veremos cómo podemos configurar un Business Service en Siebel y generar el archivoWSDL para su posterior uso en una aplicación externa (el uso del archivo WSDL será tratado en otro post).

Como ejemplo vamos a considerar una función en Siebel que devuelva el nombre completo a partir de 2 parámetros de entrada: Nombre y Apellido.

El primer paso es crear a través de Siebel Tools un nuevo proyecto llamado "ABPWebServices".

Paso seguido creamos un nuevo Business Service "WSAutana" con la clase CSSService y dentro del proyecto "ABPWebServices". Muy importante marcar/activar los siguientes checks:

  • External Use
  • Service Enabled
  • Web Service Enabled

Añadimos un nuevo método WSPrueba con dos parámetros de entrada Nombre y Apellido y uno de salida FullNombre. La lógica del método será muy simple en nuestro ejemplo y básicamente concatenamos los valores de los dos parámetros de entrada y devolvemos el resultado obtenido a través del parámetro de salida.

function WSPrueba (Inputs, Outputs)

{

try

{

var sNombre;

var sApellido;

var sFullNombre;

sNombre = Inputs.GetProperty("Nombre");

sApellido = Inputs.GetProperty("Apellido");

sFullNombre = sNombre + " " + sApellido;

Outputs.SetProperty("FullNombre", sFullNombre);

}

catch(e)

{

Outputs.SetProperty("FullNombre","Hay un error en Siebel");

}

}

Una vez creada la lógica que queramos, bajamos el servicio Siebel Server, compilamos el business service "WSAutana" y levantamos el servicio de nuevo.

Hasta este punto tenemos nuestro business service creado y compilado. Solo falta darlo de alta como servicio web de tipo Inbound y generar el archivo WSDL correspondiente.

Para ello necesitamos conectarnos a la aplicación con un usuario administrador o cualquier usuario que tenga acceso a la pestaña "Servicios Web".

Ingresamos a la aplicación y desde Mapa Sitio navegamos a la vista Administración - Servicios Web y elegimos la opción "Servicios web de entrada"

En el applet superior creamos un nuevo registro con los siguientes datos:

  • Espacio de Nombres : http://siebel.com/asi/
  • Nombre : WSAutana
  • Estado : Activo
  • Comentarios: (el comentario que considera oportuno para identificar o describir el web service)

Guardamos el registro y pasamos al applet de abajo "Puertos de Servicio". Creamos un nuevo registro y damos click en el pick applet del campo "Nombre de business service/Flujo de trabajo".

Se abrirá un applet nuevo con el listado de todos los business services y workflows disponibles. Nuestro business service aunque este activo y compilado no aparecerá en la lista y por lo tanto tenemos que crear un nuevo registro con los siguientes datos:

  • Nombre: WSAutana
  • Tipo de Implementación: Business Services
  • Nombre de business service/Flujo de trabajo: (desplegamos la lista y buscamos nuestro business service "WSAutana")

Guardamos el registro (click en el botón Aceptar), seleccionamos el nuevo business service y volvemos aceptar los cambios.

De vuelta al applet padre "Puertos de servicio" rellenamos los siguientes campos:

  • Nombre: WSAutana
  • Transporte: HTTP
  • Dirección: modificamos la URL que Siebel actualiza por defecto a elegir la opción HTTP en el Transporte. La url debería quedar algo así:

http://autanasiebel/eai_esn/start.swe?SWEExtSource=SecureWebService&SWEExtCmd=Execute&UserName=SADMIN&Password=SADMIN

  • Enlace: SOAP_DOC_LITERAL

Pasamos al último applet llamado Operaciones y creamos un nuevo registro. El applet de Operaciones prácticamente describe los métodos que se podrán invocar a través del web services.

En nuestro caso solo tenemos un único método que hemos llamado WSPrueba. Damos click en el campo Nombre visible del método se nos abrirá un pick applet con todos los métodos disponibles elegimos el registro que nos interesa y damos aceptar y guardamos los cambios.

Llegados a este punto ya tenemos preparado en Siebel nuestro Web Service. Vaciamos caché (click en el botón Vaciar Cache en el applet principal) y exportamos el archivo WSDL haciendo click sobre el botón Generar WSDL.

¡Importante! Si guardamos directamente el archivo generado por Siebel veremos que por defecto se guarda con la extensión .xml. No es un error si tenemos en cuenta que WSDL es un lenguaje basado en xml. Sin embargo es una buena práctica abrir primero el archivo generado y paso seguido guardarlo con el nombre que queramos y la extensión WSDL.

Actualizado el

Etiquetas

← Volver al blog

  • Casos de Éxito

    Proyecto Sourcing Optimization

    Las organizaciones más exitosas están orientando sus estrategias de negocio hacia procesos de toma de decisión guiados por datos. Los líderes de estas empresas de alto…

    Leer artículo

  • Casos de Éxito

    Caso de éxito de BPO - sector financiero

    Conoce cómo las soluciones BPO de ABP optimizaron sistemas CRM y la gestión de portafolios para una firma líder en inversión de capital privado, mejorando la eficiencia, reduciendo costos y aumentando la calidad del servicio durante 14 años.

    Leer artículo

  • Casos de Éxito

    Análisis de la tasa de abandono de empleados

    El estudio detallado de las motivaciones que llevan a un empleado a abandonar una compañía, supone alcanzar una posición ventajosa para aquellos departamentos de gestión de…

    Leer artículo