【问题标题】:Marekto, Velocity Scripting for Emails and Soft BounceMarketo、用于电子邮件和软退回的 Velocity 脚本
【发布时间】:2015-08-05 20:33:29
【问题描述】:

marketo 中的以下速度脚本具有 50% 的软跳出率,并且无法成功发送以下原因:

“速度转换失败:;嵌套异常是:org.apache.velocity.exception.MethodInvocationException:调用类 java.lang.Integer 中的方法 'parseInt' 抛出异常 java.lang.NumberFormatException: null at 518-SGV -772:250:1:static[第 145 行,第 30 列]"

有人知道如何修改脚本来解决软弹跳问题吗?

 #foreach ($campaign_c in $campaign_cList)
   #set( $today = $date.get('yyyyMMdd'))
   #set( $strEnddate = $ams_campaign_c.enddate.replace("-",""))
   #set( $val = 1 )
   #set( $intEnddate = $val.parseInt($strEnddate))
   #set( $intToday = $val.parseInt($today))
   #set( $isFuture = "FALSE")
   #if ( $intEnddate > $intToday )
       #set( $isFuture = "TRUE")
#end
#if ( ( $campaign_c.isoutofbudget == 1)
    and ($campaign_c.marketplaceid == 1) 
    and ($campaign_c.product != "SP")
    and ($isFuture == "TRUE" ))
<tr>
<td>$campaign_c.campaignname</td>
   <td>$campaign_c.brandname</td>
   <td>$date.format('MM/dd/yyyy', ${convert.parseDate($campaign_c.enddate, 'yyyy-MM-dd')})</td>
</tr>
#end
#end

【问题讨论】:

    标签: java email velocity bounce marketo


    【解决方案1】:

    我的猜测是它在这一行期间发生在你的循环中的某个地方

    #set( $intEnddate = $val.parseInt($strEnddate))
    

    如果不知道 $ams_campaign_c.enddate 中传入的是什么类型的数据,很难说出确切的原因是什么,但我猜这里的数据不一定会给你留下一串整数字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-24
      • 2013-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      相关资源
      最近更新 更多