2017-03-16 28 views
1

私のアンパサンドの問題を理解してください。アンパスクリプト構文のエラー

だからここにある:

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

スクリプトの結果は、このような電子メールに配置されます:

%%=v(@phone)=%% 

しかし、私は、電子メールをプレビューしようとすると、私はこのエラーを取得:

There is an error in your email. Please contact your customer service representative. Error 1: Script SET Statement Invalid An error occurred when attempting to resolve a script expression. See inner exception for detail. Script Expression: Lookup(“Support Phone Numbers”, “Phone”, “Locale”, "%%Opportunity:Account:Locale__c%%") MemberID: 7295734 JobID: 0

The specified attribute or custom object field name was not found for this client. Function Call: Lookup(“Support Phone Numbers”, “Phone”, “Locale”, "%%Opportunity:Account:Locale__c%%") Attribute or Field Name: “Support

Invalid Content: Set @phone = Lookup(&#“;Support Phone Numbers&#”;, &#“;Phone&#”;, &#“;Locale&#”;, "%%Opportunity:Account:Locale__c%%")

ここにスクリーンショットがあります: template code

error message

+0

Opportunity:Account:Locale__cに引用符を付けずに試しましたか?私はあなたが%%の折り返しが必要ではないと思います。 – edu8rdo

+0

助けてくれてありがとう。 ルックアップ(「サポート電話番号」、「電話番号」、「ロケール」、「機会:アカウント:Locale__c」) –

+0

SFMCに関する質問は、[salesforce]でもっと目を覚まします。特に、[marketing-cloud](http://salesforce.stackexchange.com/questions/tagged/marketing-cloud)および[ampscript](http://salesforce.stackexchange.com) //salesforce.stackexchange.com/questions/tagged/ampscript)タグを使用します。 –

答えて

0

問題は、関数内で使用されている二重引用符( ")の2つの異なるスタイルに起因すると思われます。例えば

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

は、次のようになります。アカウント::Locale__c

最後にスクリプトがすべき

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

またの機会のための%%の折り返しに問題がありましたさ次のようになります。

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

ありがとうございます。