Marketoには検索可能な最近の機会が10件しかありません。残念ながら、10以上の機会を持つ多数のユーザーがいます。ベロシティスクリプトで逆foreach検索を行うには?
foreachループは、最近更新された機会が少なくても開始され、リストを更新して最新の機会に移行するように見えます。ここで問題となるのは、10を超える場合、スクリプトは最新の更新案件にアクセスできないということです。スクリプトがチャンスリストを検索する順序を逆にすることで回避することができます(foreachを逆にする)。
これはこれまでの設定です(案件内で一連の条件が検索され、異なるセットが検索されない場合など)。
#set($stip_guid = ${StipList.get(0).stip_opp_guid})
#foreach($opportunity in $OpportunityList)
#if($opportunity.o_opportunity_guid == $stip_guid && $opportunity.o_clear_to_close_date)
Display Unique Copy A
#break
#elseif($opportunity.o_opportunity_guid == $stip_guid && $opportunity.o_sent_to_underwriting)
Display Unique Copy B
#break
#elseif($opportunity.o_opportunity_guid == $stip_guid && $opportunity.o_processing_received)
Display Unique Copy C
#break
#else
Default Copy
#break#end#end
私はこの言語の構文を知らないが、それが許せば、コードをより分かりやすくしてより良い答えを得ることができる。とにかく、あなたの質問は非常に良い品質を持っているようだ、とここで幸運を歓迎! – peterh
私は同意し、暖かい歓迎のおかげで!テキストのバージョンには奇妙な問題がありますが、標準のHTML電子メールインデントはうまくいきますが、テキストのみのバージョンmarketoでは字下げをテキストスペースとして変換します。私は速度がかなり新しいので、おそらくそれに対処するために紛失しているものがあるかもしれませんが、私が見つけた唯一の方法は、一度sciptを終えたらインデントを取り除くことです。 – MarketoMarketo