salesforce-marketing-cloud - 同步数据扩展上的 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
解决方案
许多人需要联系支持并要求他们AMPSCRIPT_ENT_LEVEL_DE_SHARING
在您的帐户中启用业务规则。此设置无法通过 Marketing Cloud 中的标准管理/设置 UI 获得。
该业务规则是几年前引入的,它影响了从实例中的同步 DE 中提取数据的方式。
ENT.
此外,正如其他人所提到的,在查找中引用 DE 时,您可能需要使用前缀。
推荐阅读
- react-native - 调度 Redux 数据并获取状态
- rust - 为什么 Rust 允许对可变变量进行不可变引用?
- c++ - 多个设备的 OpenCL 上下文
- node.js - 将winston 更新到版本3.2.1 后出错。类型错误:self._addDefaultMeta 不是函数
- c# - 如何阻止文本更改的 texbox 运行包含文本代码?
- bash - 在 Bash 中打印表格
- c# - 正则表达式替换除某些字符模式之外的所有非数字字符
- multithreading - 在 Qt 中的线程之间交换不同类型的数据
- html - HTML 中的标题问题(没有涵盖所有的权重)
- python - 我将如何在 Python 中播放带声音的视频文件并设置播放位置?