Template XML et webservice

Bonjour,

J’aimerais publier des données dans un template XML et l’envoyer en utilisant un web-service.

Pouvez-vous me donner des exemples car je n’ai pas trouvé des codes sur ce lien.

https://www.simplicite.io/resources/documentation/01-core/publication-examples.md

Merci d’avance.

dans le doc https://www.simplicite.io/resources/documentation/01-core/publication-examples.md il y a un exemple de publication XML (RSS). Vous en avez aussi un dans la démo: la publication DemoOrder-XML dont le template est:

<orders>
[BEGIN]
	<order number="[VALUE:demoOrdNumber]" status="[VALUE:demoOrdStatus]">
		<date>[VALUE:demoOrdDate]</date>
		<product>
			<reference>[VALUE:demoOrdPrdId.demoPrdReference]</reference>
			<name>[VALUE:demoOrdPrdId.demoPrdName]</name>
			<supplier>[VALUE:demoPrdSupId.demoSupCode]</supplier>
		</product>
		<quantity>[VALUE:demoOrdQuantity]</quantity>
		<total>[VALUE:demoOrdTotal]</total>
		<tax>[VALUE:demoOrdVAT]</tax>
		<client>
			<code>[VALUE:demoOrdCliId.demoCliCode]</code>
			<name>[VALUE:demoOrdCliId.demoCliFirstname] [VALUE:demoOrdCliId.demoCliLastname]</name>
			<address>[VALUE:demoOrdCliId.demoCliAddress1]; [VALUE:demoOrdCliId.demoCliAddress2]; [VALUE:demoOrdCliId.demoCliAddress3]; [VALUE:demoOrdCliId.demoCliZipCode]; [VALUE:demoOrdCliId.demoCliCity]; [VALUE:demoOrdCliId.demoCliCountry]</address>
		</client>
	</order>
[END]	
</orders>

Une fois votre publication dûment paramétrée et validée celle-ci est directement accessible via les webservices REST de l’objet correspondant (ex dans la démo: /api/rest/DemoOrder?_printtemplate=DemoOrder-XML)

Merci pour votre réponse. Mais j’aimerais publier seulement la ligne sélectionnée. Je pense que ce template contient un boucle…

Un template de publication peut porter sur 1 ligne unique ou sur une liste de lignes

Choissez “On object only”

d’accord. je vais l’essayer et vous tenir au courant. Merci.

Juste une question!!

Est ce qu’il y a un moyen pour déclencher la publication depuis le script rhino.

Oui cf. https://www.simplicite.io/resources/4.0/javadoc/com/simplicite/util/ObjectDB.html#invokePrint-java.lang.String-