maxCount が 0008 に設定されている場合、インタラクション呼び出しが 0 の提案を返す

説明 description

環境
Adobe Campaign Adobe Campaign Classic

問題
インタラクション呼び出しが返す 0 次の場合に提案 maxCount 属性が 0008 または SOAP ペイロード内のそれ以上の

原因
以下のペイロードでは、 urn:maxCount00008/urn:maxCount タグは数値を取ります。
末尾に 0(がまで通常どおりに動作) 0007 (意味) 0000,0001,0002, …0007 正常に動作する

ただし、 0008 上記の場合は、 0 提案。

インタラクション呼び出しのペイロード:

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

エンドポイント:
https://Server URL/interaction/liveRcp/offer

原因

次の項目を確認すると、 Interaction.js ライブラリ、 parseInt() 関数は、 maxCount整数.

この parseInt() 関数は、デフォルトで 10 進数値を返します。

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

この JS 関数は、C および C++からプロパティを継承します。 parseInt() 次の値で始まる 0 の場合、base-8 を使用して値を返します。
base-8 では 7 より大きい数字を受け付けないので、 0008 またはそれ以上を 0 または NaN したがって、提案は返されません。

If in maxCount、渡す 8 の代わりに 0008 ​を指定すると、SOAP 呼び出しに対する応答で提案が生成されます。

解決策 resolution

解決策
を変更します。 Interaction.js ライブラリと使用:

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

すべての数に対して機能するように

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