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