ImportXml if="exists"

Bonjour,
Je suis en 5.3.56.

J’essaye de remplacer les end-point plateform après un dump et le if=“exists” n’est pas pris en compte. Par exemple si je crée un end-point “patate” et que j’importe le fichier ci-dessous j’ai aucun problème le end-point est bien supprimé mais si il est inexistant l’import remonte une erreur ERROR [] No row found.

<?xml version="1.0" encoding="UTF-8"?>
<simplicite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.simplicite.fr/base" xsi:schemaLocation="http://www.simplicite.fr/base https://www.simplicite.io/resources/schemas/base.xsd">
<object if="exists">
	<name>PlatformNode</name>
	<action>delete</action>
	<data>
		<ptf_endpoint>patate</ptf_endpoint>
	</data>
</object>
</simplicite>

Merci d’avance

Le if="exists" doit être mis sur le tag <action>,

ex:

<object>
	<name>MyObject</name>
	<action if="exists">delete</action>
	<data>
		<...>
	</data>
</object>

Effectivement autant pour moi j’avais mal compris cette ligne de la doc:
You can also precise if="exists" or if="not exists" attribute on the object bloc to avoid potential errors.

Mais merci beaucoup ça fonctionne beaucoup mieux ainsi

Oui effectivement c’est un peu mal formulé, la doc a été précisée sur ce point:

You can also precise if="exists" or if="not exists" attribute on the action tag of the object bloc to avoid potential errors.
Merci

PS: la révision 5.3.56 que vous utilisez est en retard de ~3 mois (et d’une centaine de commits) vis à vis de la révision actuelle 5.3.61.

La 5.3 étant désormais en maintenance long terme, les écarts entre ces révisions de maintenance sont essentiellement du correctif, cf. la release note de la 5.3.57 et des suivantes

Dans la mesure du possible essayez de vous maintenir à jour régulièrement

This topic was automatically closed 60 minutes after the last reply. New replies are no longer allowed.