Llamada de interacción que devuelve 0 propuestas cuando maxCount se establece en 0008

Descripción description

Entorno
Adobe Campaign Adobe Campaign Classic

Problema
Devoluciones de llamadas de interacción 0 propuestas al maxCount se configura como 0008 o más que en la carga útil SOAP.

Causa
En la carga útil siguiente, la variable urn:maxCount00008/urn:maxCount toma un valor numérico.
Si utiliza un 0 funciona normalmente hasta 0007 (significado 0000,0001,0002,…0007 trabajar normalmente)

Pero si usa 0008 y encima, devuelve 0 propuestas.

Carga útil de llamada de interacción:

soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:nms:interaction"
soapenv:Header/
soapenv:Body
urn:Propose
urn:sessiontoken/
!--Recipient Id
urn:targetIdrandom/urn:targetId--
!-Account Id-
urn:targetIdrandom/urn:targetId
!--Contact Id
urn:targetIdrandom/urn:targetId--
urn:maxCount00008/urn:maxCount
urn:uuid/
urn:nlid/
urn:noProp/
urn:categories/urn:categories
urn:themes/
urn:context
!-You may enter ANY elements at this point-
context
interaction onCallOfferFlg="Y" orgName="to be filled"/
/context
/urn:context
/urn:Propose
/soapenv:Body
/soapenv:Envelope

Punto final:
https://Server URL/interaction/liveRcp/offer

Causa

Al marcar la variable Interaction.js biblioteca, la variable parseInt() se utiliza para analizar la variable maxCount valor Número entero.

Esta parseInt() devuelve un valor decimal de forma predeterminada.

var iAskedPropositionCount = parseInt(soapMethod.::maxCount.toString());*

Esta función JS hereda una propiedad de C y C++ que si pasa un valor en parseInt() que comienza con 0, utiliza base-8 para devolver el valor.
Dado que base-8 no acepta números buenos a partir de 7, al pasar 0008 o más, lo convierte en 0 o NaN por lo tanto, no se devuelve ninguna propuesta.

Si maxCount, pase 8 en lugar de 0008, da como resultado una propuesta en la respuesta a la llamada SOAP.

Resolución resolution

Solución
Modifique el Interaction.js biblioteca y uso:

var iAskedPropositionCount = parseInt(soapMethod.::maxCount.toString(),10);*

para que funcione con todos los números.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f