将强拆分为单独的字段-速度代码Marketo Java

问题描述

我有一些工作代码

#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",-1) )
${fivelines.replaceAll("Part","<br><br>Part")}
#end
#end

其中哪些输出如下:

零件-7984219,P2220示波器探头,无源,300 V数量-11

是否可以将First_5_Lines_in_Basket__c字段拆分为3个单独的字段,例如

Field 1 = Part - 7984219
Field 2 = P2220 Oscilloscope Probe,Passive,300 V
Field 3 = Qty. - 11***

这将允许我将字段放置在HTML表格内的任何位置。

谢谢

解决方法

您实际上已经在代码中获得了大部分答案-在这种情况下,因为您使用的是$fivelines.replaceall,所以没有理由不使用带有少量正则表达式的字符串来将字符串分成几行,然后将它们分别添加到要作为表格输出的数组中。真正的困难来自$fivelines本身,因为它的标记方式不容易使您拆分字段值。如果您能够以某种方式(无论是添加分隔符,以某种方式结构化数据等)来改变它,那么它将变得更远,并使您提出的解决方案都不那么脆弱。