Engage – Integración de Servicios de ADINTAR
Engage – Integración de Servicios de ADINTAR Haga click para descarg
Realice su búsqueda por palabras clave, tags, FAQs, etc.
Engage – Integración de Servicios de ADINTAR Haga click para descarg
Nueva información que se muestra en el log del servicio HTTPX de EIS cuando se produce un error, a partir de el release 2023.2.0.1. El siguiente es un ejemplo en donde se ve la nueva información en formato JSON al final de la línea: SERV Error 01/01/2024 12:00:00.0000000 ‘192.168.1.1:12345’-> Error . . . Leer más
Para invocar un método web que tiene un array de bytes como parámetro individual, se debe usar la siguiente nomenclatura: WSX|<NombreDllProxy>|<NombreClaseProxy>|<NombreMétodoWeb>|<CustPkey>|<JobPkey>|<UserId>|<IdTransformación>|<?xml version=”1.0″ encoding=”utf-16″?><base64Binary>ATTDOC.029e993b-c0e9-4180-aa12-556f45e7b0ad</base64Binary> [EOM] “ATTDOC.029e993b-c0e9-4180-aa12-556f45e7b0ad” es la expresión para reconocer la PKEY de un adjunto de Engage, donde “ATTDOC.” es el prefijo y “029e993b-c0e9-4180-aa12-556f45e7b0ad” la PKEY de un registro de . . . Leer más
Las condiciones para poder hacerlo son las siguientes: Los “contract” de los endpoints deben ser distintos. Para diferenciar los contracts, se deben crear dos clases proxy con namespaces distintos, y luego, en las transacciones, hay que usar el namespace como prefijo del nombre de la clase en el parámetro del . . . Leer más
Si bien se puede aplicar la siguiente metodología para distintos tipos de excepciones, se lo explicará en base al ejemplo de un error 500: Los siguientes son ejemplos de mensajes y de lo que devuelve cada uno: Error 500 sin datos / error de conexión (sin transformación) Mensaje: HTTPX|HTTP_GET|http://localhost/SvcEngage5904/SvcEngageRest.svc/rest/ThrowException|10|00204434-B8EB-487E-AFFE-B3DB8327E66C|94983b69-79dc-488c-8175-b91941339fa2|rolandob||ExceptionMessage=|AsFaultException=False[EOM] Información . . . Leer más
Estructura de los parámetros de Entrada / Salida HSX|USER_ID|TRANSACTION_ID|MAX_CONNECT_TRIES|MAX_SEND_TRIES|WAIT_INTERVAL|MESSAGE[EOM]USER_ID=Id de usuario de hostscriptingTRANSACTION_ID=Id de transacción de hostscriptingMAX_CONNECT_TRIES=Máxima cantidad de intentos de conexión, debe ser un número de 1 a 10MAX_SEND_TRIES=Máxima cantidad de intentos de envío, debe ser un número de 1 a 10WAIT_INTERVAL=Espera entre intentos de conexión/envío, está expresado en . . . Leer más
A partir de 5.9.0.1 se pueden incluir valores encriptados en los parámetros de entrada de los métodos web invocados con EIS. Esto se hace de una forma similar a los adjuntos binarios, los cuales se informan con el prefijo “ATTDOC.” seguido de la PKEY de PHYSICAL_ATTACHED_DOCUMENT. Para los valores encriptados . . . Leer más
Para poder obtener el XML de la respuesta, hay que activar el log de WCF de EIS. Lo que hay que hacer es lo siguiente: Activar el log de WCF en el archivo .config de EIS (Instrucciones para activarlo) Reiniciar EIS (Desconectar TCPTester primero) Ejecutar SOLAMENTE el método web que . . . Leer más
Abrir el archivo “EngageIntegrationService.exe.config” En la siguiente línea: <messageLogging logEntireMessage=”false” logMalformedMessages=”false” logMessagesAtServiceLevel=”false” logMessagesAtTransportLevel=”false” /> Poner en true el parámetro “logEntireMessage” <messageLogging logEntireMessage=”true” logMalformedMessages=”false” logMessagesAtServiceLevel=”false” logMessagesAtTransportLevel=”false” /> 3.Activar el log de WCF a nivel de servicio o de transporte según se necesite: a) Para activar el log de WCF a nivel . . . Leer más
Formato del mensaje del servicio de campañas de web services: WSCAMPAIGNX|<PKEY Campaña>|<PKEY Transacción>|<Comando>[EOM] Donde: WSCAMPAIGNX: (Obligatorio y Fijo) Identificador del servicio de campañas de web services de EIS <PKEY Campaña>: (Obligatorio) Pkey de la campaña <PKEY Transacción>: (Obligatorio) Pkey de la transacción de socket con el formato del mensaje para . . . Leer más
Pasos: 1) Obtención del WSDL 2) Creación de la clase proxy 3) Modificación del archivo .config 4) Inspección de la clase proxy con EISProxyManager 5) Prueba del método web desde EISProxyManager 6) Según la estructura de la respuesta del método web: Si la respuesta es un XML que vuelve como . . . Leer más
El siguiente es un ejemplo práctico de cómo armar una transformación para una excepción: 1) El método web ExtraerClientes devuelve la estructura de tipo clsFaultDetail cuando se produce una excepción, que contiene cuatro atributos: DetailArray (array de strings), DetailNodes (array de XmlNode), FaultCode (string) y FaultDescription (string). 2) Con EISProxyManager, . . . Leer más
Para utilizar JSON en lugar de XML en las dlls de serialización, en lugar de usar el nodo “XMLSerializations”, hay que utilizar “JSONSerializations”, de la siguiente manera: <Transformation ID=”ADJUNTAR_FOTO”> <InPut /> <OutPut> <JSONSerializations> <JSONSerialization Source=”.”> <LibraryName>ejemploRTAJSON</LibraryName> <ClassType>RootObject</ClassType> </JSONSerialization> </JSONSerializations> <InsertCommands> <Destination Table=”PHYSICAL_ATTACHED_DOCUMENT” SourceData=”Result.message”> <Assignments> . . . Leer más
Para resolver el problema de los namespaces, se hizo una modificación en Proxy Manager 5900. En principio, el problema se produce solamente si se necesita usar un namespace cuando se genera una nueva clase proxy, informándolo en el campo “Espacio de nombres”: Los namespaces se requieren cuando hay más de . . . Leer más
Hasta ahora, no estaban soportados en EIS los atributos “background” en el html del cuerpo del email, porque no todos los clientes de email lo interpretan correctamente. De hecho, al abrir el email con el OutLook las imágenes background no se ven y aparece un mensaje sugiriendo que, si hay . . . Leer más
Si el error que se presenta es “Error in deserializing body of reply message for operation ‘xxxxxxxxxx’”, entonces hay un problema con el xml de la respuesta con respecto a la clase proxy generada en base al WSDL del servicio web. Es posible que el error se dé solamente con . . . Leer más
Con respecto al atributo StructuresFilter, el mismo se utiliza cuando dentro del resultado de un web method existen arrays cuyos items no son siempre del mismo tipo. Es decir, si en un array de contactos vienen teléfonos, faxes y mails, cuyas estructuras son distintas, y se utiliza una misma Destination . . . Leer más
Instructivo para corregir las clases proxy que contengan arrays de dimensiones múltiples. —————————————————————————————– 1- Editar el archivo .VB con notepad. 2- Buscar la cadena “()()”. 3- Tener en cuenta sólo las líneas de código en las cuales dicha cadena se encuentre dentro de la definición de una propiedad. Por ejemplo: . . . Leer más
Engage 5 – Servicios web con EIS 5 Haga click para descargar