0

リードのブール属性が設定されているかどうかを確認する必要がある Marketo メール テンプレートの一部として、Velocity スクリプトを作成しています。

システムでリードに関連付けられたものを表示しようとすると、次のようなことができます。

{{lead.myName}}

これは、スペースが含まれるフィールドでも機能します。

{{lead.my name}}

そのフィールドを#setting または#ifing 何かに使用することになると、うまく機能しません。

#if($lead.my name)予期しないスペースが見つかったというエラーをスローします。

#if(${lead.my name})私は役に立たないように変種を試しました。

ヘルプ/ポインターは非常に役立ちます。

実際のユースケース

私の例では、アクセスする必要があるフィールドは と呼ばれlead.Subscribed to Innovation (L) 1ています。括弧が問題を引き起こすとは思いません。確かに、エラー メッセージはスペースに関連しています。

4

1 に答える 1

1

ユーザーガイドによると、 変数にスペースを含めることはできません

VTL 識別子は、英字 (a .. z または A .. Z) で始まる必要があります。残りの文字は、次の種類の文字に限定されます。

    alphabetic (a .. z, A .. Z)
    numeric (0 .. 9)
    hyphen ("-")
    underscore ("_")

中括弧があっても: これは有効です:

 #set( ${myemail} = "email@email.com" )

tris が無効な場合:

#set( ${my email} = "email@email.com" )

私の最善の推測は、速度の命名規則に準拠するようにソース システムを変更することです。

于 2015-11-17T19:28:39.800 に答える