微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用ClaimRow的Salesforce中的优惠券

如何解决使用ClaimRow的Salesforce中的优惠券

我正在尝试使用SalesForce中的ClaimRow方法将促销代码添加到电子邮件中,以便一旦用户声明了将在数据扩展名中标记代码

我一直在线查看,他们都具有与我创建的相同的设置。

正在调用的数据扩展名的设置与填充的促销代码类似:

PromoCode-数据类型=文本;长度= 100;主键= True,可空=无;认值=无

IsClaimed-数据类型=布尔值;长度=无;主键=假,可空=真;认值= False}

EmailAddress-数据类型= EmailAddress;长度=无;主键=假,可空=真;认值=无

AMPscript设置为:

%%[

var @em,@couponRow,@couponCode

    set @em = AttributeValue("emailAddr")

    set @couponRow = ClaimRow("UK_£10_Off_£30_Codes_2","IsClaimed","EmailAddress",@em)

    if not empty(@couponRow) then

      set @couponCode = Field(@couponRow,"PromoCode")

    else

        raiseerror("No codes available",false)

    endif

]%%

Coupon code: %%=v(@couponCode)=%%

这看起来不错,但是会出现“无可用代码错误。当我删除I​​f语句时,错误消息是:

传递给Field函数的无效行(参数1)。行为空或为空。功能:字段(@couponRow,“促销代码”)

我现在撞墙了,任何帮助将不胜感激

解决方法

现在可以正常工作

问题在于IsClaimed行没有将默认值填充为“ False”

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。