
Compatibilidad con la función 'SkipField' en el conector de web service de Microsoft Dynamics NAV (3.2.92u)
El verano pasado presentamos una nueva función llamada 'SkipField'. La función se usa como parte del mapping y hace que Rapidi pueda omitir dinámicamente el envío de un campo concreto (para un registro concreto) al sistema de destino. Esto resulta muy útil
- si quieres conservar el valor que ya está establecido en el destino (o dejar que el destino cree por sí mismo un valor predeterminado), o
- si el destino no acepta un valor para ese campo (ni siquiera vacío), algo que suele depender del valor de otros campos.
Un caso así se da cuando quieres crear una línea de texto o de comentario en un SalesOrder de Microsoft Dynamics NAV mediante el web service SalesOrder de Microsoft Dynamics NAV (la página estándar Microsoft Dynamics NAV SalesOrder Card publicada como web service SOAP).

imagen 1: la función 'SkipField' en uso dentro de un SubTransfer
En este caso, el web service de Microsoft Dynamics NAV no acepta que los campos No (Item No), Quantity y UnitPrice se envíen en esa línea. Podemos usar la función 'SkipField' para conseguir exactamente eso, con una fórmula como:
##IF(EQUALS(LineType,0),SKIPFIELD(),Quantity)
Así conseguimos que el campo Quantity no se envíe al destino cuando LineType es 0.
La función 'SkipField' ya es compatible con el conector de web service de Microsoft Dynamics NAV.
Protocolo de comunicación mejorado entre el servicio central y el RapidiConnector
La función 'SkipField' obligó a cambiar el protocolo de comunicación entre el servidor central y el RapidiConnector, ya que la información sobre la omisión de un campo tenía que llegar al RapidiConnector. Por eso se han actualizado tanto el RapidiConnector como el servidor central.
Aun así, al introducir este cambio en el protocolo de comunicación seguimos garantizando la retrocompatibilidad en ambos extremos: una versión anterior del RapidiConnector funciona con una versión posterior o con la última versión del servidor central de Rapidi, y una versión posterior del RapidiConnector funciona con una versión anterior del servidor central de Rapidi. En la comunicación inicial, el RapidiConnector y el servidor central de Rapidi simplemente acuerdan qué funciones tienen en común y cuáles pueden admitir en el protocolo. Esto hace que las actualizaciones sean mucho más flexibles.
Para usar esta funcionalidad tienes que actualizar tanto el servicio central de Rapidi como el RapidiConnector local a la versión 3.2.92u o posterior. Por favor, ponte en contacto con nuestro soporte para programar la actualización.
Gracias
Michael
