2016-07-22 70 views
1

的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 
+0

我不知道這種語言的語法,但如果允許,好的縮進使您的代碼更易於理解,從而爲您提供更好的答案。無論如何,你的問題似乎有相當好的質量,歡迎在這裏,祝你好運! – peterh

+0

我同意,並感謝您的熱烈歡迎!然而,文本版本存在一個奇怪的問題 - 在標準的HTML電子郵件縮進工作正常,但在文本中只有版本marketo將縮進轉換爲文本空間。我對速度相當陌生,所以也許我缺少一些東西來解決這個問題,但我發現的唯一方法就是一旦完成了一個scipt就刪除縮進... – MarketoMarketo

回答

0

Marketo似乎並​​沒有提供一種能夠扭轉收藏的工具。

但是,爲什麼不看指數上,而不是對象本身?

#set($max = $opportunityList.size() - 1) 
#foreach($i in [ $max .. 0 ]) 
    #set($opportunity = $opportunityList[$i]) 
    ... 
#end 
+0

我會給這個鏡頭!非常感謝你的回覆。我對速度很陌生,關於速度腳本的文檔數量非常有限 - 論壇和網站如堆棧溢出是上帝派 – MarketoMarketo