Skip to main content
Level 3
October 15, 2020
Beantwortet

Velocity email script split string

  • October 15, 2020
  • 8 Antworten
  • 4848 Ansichten

Hi,

 

I have the following code which looks up a field in Marketo and pulls through the content, but I have an issue I am trying to start a new row when a certain delimiter "Part" pops up within the content:

 

#if(!$lead.First_5_Lines_in_Basket__c.isEmpty()) #set($First_5_Lines_in_Basket__c = $lead.First_5_Lines_in_Basket__c) #foreach($fivelines in $First_5_Lines_in_Basket__c.split("\n")) $fivelines #end #end

 

The content pulling through is for example - 

Part - 7984219, P2220 Oscilloscope Probe, Passive, 300 V Qty. - 11 Part - 2497216, ATREB215-XPRO - Expansion Board, AT86RF215 2.4GHz/Sub 1GHz Multi-Band Transceiver, IEEE 802.15.4/4g Compliant Qty. - 3

 

But would like it to split to next row when "Part" comes up within the content, so should look like as follows:

 

Part - 7984219, P2220 Oscilloscope Probe, Passive, 300 V Qty. - 11
Part - 2497216, ATREB215-XPRO - Expansion Board, AT86RF215 2.4GHz/Sub 1GHz Multi-Band Transceiver, IEEE 802.15.4/4g Compliant Qty. - 3

 

Any help would be appreciated.

 

Thanks

 

Dieses Thema wurde für Antworten geschlossen.
Beste Antwort von SanfordWhiteman

By "split to next row" I assume you mean "Insert an HTML line break"... do try to be as as clear as possible because there's no single definition of of row and line that covers both Text and HTML.

 

If that's indeed what you mean, then find the word "Part" and prepend it with <br>.

#if( !$lead.First_5_Lines_in_Basket__c.isEmpty() ) #set( $First_5_Lines_in_Basket__c = $lead.First_5_Lines_in_Basket__c ) #foreach( $fivelines in $First_5_Lines_in_Basket__c.split("\n") ) ${fivelines.replaceAll("Part","<br>Part")} #end #end

 

8 Antworten

SanfordWhiteman
Level 10
October 15, 2020

By "split to next row" I assume you mean "Insert an HTML line break"... do try to be as as clear as possible because there's no single definition of of row and line that covers both Text and HTML.

 

If that's indeed what you mean, then find the word "Part" and prepend it with <br>.

#if( !$lead.First_5_Lines_in_Basket__c.isEmpty() ) #set( $First_5_Lines_in_Basket__c = $lead.First_5_Lines_in_Basket__c ) #foreach( $fivelines in $First_5_Lines_in_Basket__c.split("\n") ) ${fivelines.replaceAll("Part","<br>Part")} #end #end

 

Level 3
October 16, 2020

Thanks Sanford, that has helped.