如何替换Live优惠和Live优惠券提供的即将弃用的Salesforce功能?

如何替换Live优惠和Live优惠券提供的即将弃用的Salesforce功能?,salesforce,live,coupon,ampscript,Salesforce,Live,Coupon,Ampscript,关于Salseforce的Live优惠和Live优惠券在2020年被弃用的问题,我正在寻找替代功能,以提供相同的功能。我看到一篇文章,其中的答案毫无意义。原因如下:建议的答案建议在流程中添加For循环。这将为流程添加一个额外的循环,第一个循环是通过订阅服务器列表的自动迭代。附加的For循环将遍历每个订户的所有优惠券代码。不是最优的 但是,函数的使用在这里很关键,它自动使用声明的日期填充ClaimedDate属性,并将属性声明为true 此函数用于从数据扩展和保留中返回一行 用于防止其他操作使用它

关于Salseforce的Live优惠和Live优惠券在2020年被弃用的问题,我正在寻找替代功能,以提供相同的功能。

我看到一篇文章,其中的答案毫无意义。原因如下:建议的答案建议在流程中添加
For
循环。这将为流程添加一个额外的循环,第一个循环是通过订阅服务器列表的自动迭代。附加的
For
循环将遍历每个订户的所有优惠券代码。不是最优的

但是,函数的使用在这里很关键,它自动使用声明的日期填充
ClaimedDate
属性,并将
属性声明为
true

此函数用于从数据扩展和保留中返回一行 用于防止其他操作使用它们的值。如果 行被找到且无人认领,指定的认领列设置为 则返回该行中的数据。如果没有无人认领的行 在数据扩展中可用,此函数将返回错误。 如果指定的声明列 更改回false

该行在此过程中也被锁定

此功能主要用于在发送时向受众分配唯一优惠券代码,并记录发送上下文中的其他相关数据

使用
ClaimRow
功能和来自初始订户循环的电子邮件地址,我能够更新优惠券表:

 SET @CouponRow = ClaimRow("CouponsTest2DE", 'IsClaimed', 'SubscriberKey', emailaddr)
其中,
emailaddr
是来自初始订户列表迭代器的订户电子邮件地址