Neues Thema starten

TextHTMLWriter - Bestellung als XML aus Kopfdaten und Auftragspositonen

Hallo,

ich habe eine Frage zur Erstellung einer XML Datei mit Bestelldaten.

Zugrunde liegt ein Master-Datastore mit den Autragskopfdaten und ein Child-Datastore mit den Auftragspositionen.

Mithilfe des TextHTMLWriter soll ein folgendes (vereinfachtes) Schema entstehen:

 

<Bestellung>
	<BestellID></BestellID>
	<KundenID></KundenID>
	<Positionen>
		<Position>
			<PositionID></PositionID>
			<PositionPreis></PositionPreis>
			<PositionMenge></PositionMenge>
		</Position>	
		<Position>
			<PositionID></PositionID>
			<PositionPreis></PositionPreis>
			<PositionMenge></PositionMenge>
		</Position>
	</Positionen>
</Bestellung>

Die Positionen sind über den MasterIdentifier BestellID zugeordnet. Aktuell ist mir leider unklar, wie ich im TextHTMLWriter die entsprechenden Positionen den Bestellungen zugeordnet bekomme.

Irgendwie stehe ich hier gerade auf dem Schlauch.

  

1 Kommentar

Hallo o4g,


sie können sich mit .children() die Child Datenzeilen eine Master Datenzeile holen. Das Skript sollte dann in etwa so aussehen:

        

<#list spreadsheet@SearchMasterDatastore_X.getRows() as row>
<Bestellung>
	<BestellID>${row['BestellID']!}</BestellID>
	<KundenID>${row['KundenID']!}</KundenID>
	<Positionen>
	<#list row.children() as child>
		<Position>
			<PositionID>${child['ID']!}</PositionID>
			<PositionPreis>${child['Preis']!}</PositionPreis>
			<PositionMenge>${child['Menge']!}</PositionMenge>
		</Position>
	</#list>	
	</Positionen>
</Bestellung>
</#list>

       

Die Freemarker Variable des Outputs spreadsheet@SearchMasterDatastore_X müssen sie noch durch die ihres SearchDatastoere Steps ersetzen.



Viele Grüße,

Ihr Synesty Support

Anmelden um einen Kommentar zu veröffentlichen