2016-07-22 4 views
1

Marketo hat eine Grenze von 10 letzten Möglichkeiten, die durchsucht werden können, und leider haben wir eine gute Anzahl von Benutzern mit mehr als 10 Möglichkeiten.Wie mache ich eine umgekehrte Suche im Geschwindigkeitsskript?

Es scheint, dass die foreach-Schleife bei der zuletzt aktualisierten Opportunity beginnt und sich in der Liste nach der zuletzt aktualisierten Opportunity hocharbeitet. Das Problem hierbei ist, dass das Skript bei mehr als 10 nicht auf die zuletzt aktualisierten Opportunitys zugreifen kann. Wir könnten dies umgehen, indem wir die Reihenfolge umkehren, in der das Skript die Opportunity-Liste durchsucht (indem wir die foreach umkehren).

Dies ist das Setup, das wir jetzt haben (das Skript sucht nach einer Reihe von Bedingungen innerhalb einer Opportunity, wenn es sie nicht findet, sucht es nach einer anderen Menge und so weiter).

#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

Ich kenne die Syntax dieser Sprache nicht, aber wenn es erlaubt, macht eine gute Einrückung Ihren Code verständlicher und ergibt somit bessere Antworten für Sie. Wie auch immer, Ihre Frage scheint eine recht gute Qualität zu haben, willkommen auf der SO und viel Glück hier! – peterh

+0

Ich stimme zu, und vielen Dank für den herzlichen Empfang! Es gibt jedoch ein merkwürdiges Problem mit Textversionen - in der Standard-HTML-E-Mail funktioniert die Einrückung gut, aber in der Nur-Text-Version übersetzt marketo die Einrückungen als Texträume. Ich bin ziemlich neu in der Geschwindigkeit, also gibt es vielleicht etwas, das ich vermisse, um das zu bekämpfen, aber die einzige Möglichkeit, die ich gefunden habe, ist, die Einrückungen zu entfernen, sobald ich einen Sciptest gemacht habe ... – MarketoMarketo

Antwort

0

Marketo scheint nicht, ein Werkzeug zu schaffen, die eine Sammlung umkehren würde.

Aber warum nicht auf Indizes statt auf Objekte selbst schauen?

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

Ich gebe das eine Chance! Vielen Dank für Ihre Antwort. Ich bin neu in der Geschwindigkeit, und es gibt eine sehr geringe Menge an Dokumentation über Geschwindigkeits-Scripting für marketo - Foren und Websites wie Stack-Overflow sind ein Gott senden – MarketoMarketo

Verwandte Themen