【问题标题】:Error in ampscript syntaxampscript 语法错误
【发布时间】:2017-03-16 12:59:03
【问题描述】:

请帮我找出我的 ampscript 中的问题。

原来是这样:

%%[ Var @phone Set @phone = Lookup(“Support Phone Numbers”, “Phone”, “Locale”, "%%Opportunity:Account:Locale__c%%") ]%%

脚本的结果是这样放置在电子邮件中的:

%%=v(@phone)=%%

但是当我尝试预览电子邮件时,我收到了这个错误:

您的电子邮件中有错误。请联系您的客户服务代表。 错误 1:脚本 SET 语句无效 尝试解析脚本表达式时出错。有关详细信息,请参阅内部异常。 脚本表达式:查找(“支持电话号码”、“电话”、“区域设置”、“%%Opportunity:Account:Locale__c%%”) 会员编号:7295734 作业ID:0

找不到此客户端的指定属性或自定义对象字段名称。 函数调用:查找(“支持电话号码”、“电话”、“区域设置”、“%%机会:帐户:区域设置__c%%”) 属性或字段名称:“支持”

无效内容: 设置@phone = Lookup(“;支持电话号码”;, “;电话”;, “;Locale”;, "%%Opportunity:Account:Locale__c%%")

以下是截图: template code

error message

【问题讨论】:

  • 您是否尝试过不使用 Opportunity:Account:Locale__c 上的引号?我认为您也不需要包装 %%。
  • 感谢您的帮助。它必须是这样的: Lookup("Support Phone Numbers","Phone","Locale",[Opportunity:Account:Locale__c])
  • 在salesforce.stackexchange.com,特别是marketing-cloud 和ampscript 标签,您将获得更多关注您的SFMC 问题。

标签: salesforce ampscript


【解决方案1】:

此问题似乎是由函数中使用的 2 种不同样式的双引号 (") 引起的。

例如:

Lookup(“Support Phone Numbers”, “Phone”, “Locale”, "%%Opportunity:Account:Locale__c%%")

应该看起来像:

Lookup("Support Phone Numbers", "Phone", "Locale", "%%Opportunity:Account:Locale__c%%")

Opportunity:Account:Locale__c 的 %% 包装也存在问题

最后脚本应该是这样的:

Lookup("Support Phone Numbers","Phone","Locale",[Opportunity:Account:Locale__c])

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-25
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    相关资源
    最近更新 更多