如何解决使用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)=%%
这看起来不错,但是会出现“无可用代码”错误。当我删除If语句时,错误消息是:
我现在撞墙了,任何帮助将不胜感激
解决方法
现在可以正常工作
问题在于IsClaimed行没有将默认值填充为“ False”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。