Hallo zusammen,
habe grade ein Problem eine P_COMPONENT mit mehr als 255 Zeichen anzulegen. Dort läuft euer Code zur XML-Transformation auf Fehler.
Im Step selbst kriege ich eine sehr allgemeine Warnung:
Wenn man dann aber in der XML selbst schaut, findet man dort den folgenden Fehler.
Script error: Map-Key is limited to 255 characters.: <#if result['isProduct']! == "true" && P_COMPONENTDATA!?trim != ''><#if !P_COMPONENTDATA!?trim?matches('^".*"$')><#--checkt ob der String mit " anfängt und auf " endet--><#assign props = parseField(P_COMPONENTDATA!, "MAP", "TEXT", ";", "=").asMap()><P_COMPONENTDATA><#list props as k, v ><P_COMPONENT identifier="key" key="${k?trim?lower_case?replace('ö','oe')?replace('ä','ae')?replace('ü','ue')?replace('ß','ss')?replace('[^\w]','_','r')}" name="${k?trim?replace('&','_')?replace('"','')}"><VALUE xml:lang="x-default"><![CDATA[${v!?trim}]]></VALUE></P_COMPONENT></#list></P_COMPONENTDATA><#else><#assign props = parseField(P_COMPONENTDATA!, 'MAP', 'TEXT', '";', '=').asMap()><P_COMPONENTDATA><#list props as k, v ><P_COMPONENT identifier="key" key="${k?trim?lower_case?replace('"','')?replace('ö','oe')?replace('ä','ae')?replace('ü','ue')?replace('ß','ss')?replace('[^\w]','_','r')}" name="${k?trim?replace('&','_')?replace('"','')}"><VALUE xml:lang="x-default"><![CDATA[${v!?trim?remove_ending('"')?remove_beginning('"')}]]></VALUE></P_COMPONENT></#list></P_COMPONENTDATA></#if></#if>
Könnt ihr euch das mal anschauen?
Gruß
Gustav