0

一般来说,我对 ExactTarget 有点陌生,所以如果这个问题已经得到解答,我深表歉意(如果有,我在任何地方都找不到)。

我正在尝试创建一封电子邮件,它将有条件地显示包含产品信息链接的 50 个项目符号列表中的 n 个。但是,每当我尝试发送此电子邮件时,都会收到以下错误消息:

Other errors found in the email.
Category: AMP Script

Functions and Custom Objects:('
  Field Name %%F50%% was not found in the send source.
 Category: AMP Script

错误消息的第二段总共重复了 50 次(每个字段一个)。

我似乎无法弄清楚为什么会出现这个问题:

  • 我有一个数据扩展,其中映射了每个字段的数据。
  • 我已将有效数据从 CSV 导入数据扩展。
  • 我有一个我试图分发的有效订阅者的列表。
  • 我有一个电子邮件模板,其中每个自定义区域都检查订阅者是否对每个字段都有“真实”值,并在此基础上显示/隐藏内容片段。
  • 我有 50 个内容片段(每个字段一个)。

这里一定有我想念的东西。有任何想法吗?

谢谢!

4

1 回答 1

0

如果这 50 个字段不在您的发送数据扩展中,您需要使用类似这样的脚本来检索它们。请注意,这些值显示为%%=v(@DEColumn1)=%%

%%[
var @rows, @row, @rowCount, @numRowsToReturn, @lookupValue, @i

set @lookupValue = "whee"
set @numRowsToReturn = 0 /* 0 means all */
set @rows = LookupOrderedRows("DataExtensionName",@numRowsToReturn,"DEColumn1 desc, DEColumn2 asc","LookupColumn", @lookupValue)
set @rowCount = rowcount(@rows)

if @rowCount > 0 then

for @i = 1 to @rowCount do

var @DEColumn1, @DEColumn2
set @row = row(@rows,@i) /*get row based on loop counter */
set @DEColumn1 = field(@row,"DEColumn1")
set @DEColumn2 = field(@row,"DEColumn2")

]%%

Row %%=v(@i)=%%, DEColumn1 is %%=v(@DEColumn1)=%%, DEColumn2 is %%=v(@DEColumn2)=%%

%%[ next @i ]%%

%%[ else ]%%

No rows found

%%[ endif ]%%

此外,在salesforce.stackexchange.com上回答 SFMC 问题的人也更多——大部分都被标记为marketing-cloudampscript

于 2015-02-22T00:27:55.277 回答