Chamada de interação que retorna 0 propostas quando maxCount é definido como 0008

Descrição description

Ambiente
Adobe Campaign Adobe Campaign Classic

Problema
Retornos de chamada de interação 0 apresentações quando maxCount atributo está definido como 0008 ou mais do que isso na carga SOAP.

Causa
Na carga abaixo, a variável urn:maxCount00008/urn:maxCount A tag assume um valor numérico.
Se você usar uma tag à direita 0, funciona normalmente até 0007 (que significa 0000,0001,00020007 trabalhar normalmente)

Mas se você usar 0008 e acima, retorna 0 propostas.

Carga de chamada de interação:

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

Ponto de extremidade:
https://Server URL/interaction/liveRcp/offer

Causa

Ao verificar a Interaction.js biblioteca, a parseInt() é usada para analisar a variável maxCount valor para Integer.

Este parseInt() por padrão, a função retorna um valor decimal.

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

Esta função JS herda uma propriedade de C e C++ que, se você passar um valor em parseInt() que começa com 0, ele usa base 8 para retornar o valor.
Como base 8 não aceita numerais maiores que 7, quando você passa 0008 ou mais, ele o converte em 0 ou NaN portanto, nenhuma proposta é retornada.

Se em maxCount, você passa 8 em vez de 0008, resulta em uma apresentação na resposta à chamada SOAP.

Resolução resolution

Solução
Modifique o Interaction.js biblioteca e uso:

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

para que funcione para todos os números.

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