首页 > 解决方案 > 同步数据扩展上的 AMPscript lookuprows 错误

问题描述

我的用户将使用标准联系人记录中的分布式营销快速发送。我需要将用户数据提取到电子邮件签名的内容模板中。现在我只是想从发送电子邮件的用户那里获取电话号码。

似乎无法弄清楚是否需要授予某种额外的访问权限,或者我是否缺少其他东西。

User_Salesforce_1 是我的同步用户对象 DE,位于子 BU 中。 Email是我用来匹配@sendFromEmail主要 QS Journey DE 的用户的标准电子邮件字段。

我连接了多组织。

%%[

var @rows, @row, @senderemail, @phone

set @senderemail = AttributeValue("sendFromEmail")
set @rows = LookupRows("User_Salesforce_1","Email",@sendFromEmail)
set @row = Row(@rows, 1)
set @phone = Field(@row,"Phone")

]%%

<p>
%%=(@phone)=%%
</P>

这是错误

无法生成订阅者预览。查看详细信息,更正所有问题,然后重试。LookupRows 函数调用的数据扩展名无效。此名称的数据扩展名不存在。数据扩展名:User_Salesforce_1 函数调用:LookupRows("User_Salesforce_1","Email",@sendFromEmail) 参数名:DataExtensionName 参数序号:1

标签: salesforce-marketing-cloudampscript

解决方案


许多人需要联系支持并要求他们AMPSCRIPT_ENT_LEVEL_DE_SHARING在您的帐户中启用业务规则。此设置无法通过 Marketing Cloud 中的标准管理/设置 UI 获得。

该业务规则是几年前引入的,它影响了从实例中的同步 DE 中提取数据的方式。

ENT.此外,正如其他人所提到的,在查找中引用 DE 时,您可能需要使用前缀。


推荐阅读