Export xml par curl : Option inlinedocs pas prise en compte

4.0
Export xml par curl : Option inlinedocs pas prise en compte
0
Tags: #<Tag:0x00007fcf11f5c188>

#1

Bonjour,

Je prépare un batch qui lance des commandes curl pour exporter nos objets en xml en gardant uniquement les chemins pour ceux qui contiennent des docs/photos.

Pour cela, j’utilise l’option --form inlinedocs=false/true. Le pb est que peu importe ce que je mets (false ou true), toujours j’ai les docs/photos dans les xml générés.

Pourtant, quand je passe par l’IHM et je décoche la case inlinedocs, le xml est généré avec les chemins ( sans les docs/photos).

Pourriez-vous svp me dire ce qui manque à la commande curl pour que les docs ne soient pas inclus dans l’export ?

curl -u designer:Mot_de_passe -b cookies.txt -c cookies.txt --form service=xmlexport -o D:\Fichiers_XML\Test_20190214\ImmoLease_false.xml --form inlinedocs=false --form object=ImmoLease https://immodevabed.e3m.simplicite.io/io

curl -u designer:Mot_de_passe -b cookies.txt -c cookies.txt --form service=xmlexport -o D:\Fichiers_XML\Test_20190214\ImmoLease_true.xml --form inlinedocs=true --form object=ImmoLease https://immodevabed.e3m.simplicite.io/io

Merci d’avance pour votre aide.

Abed.


(David AZOULAY) #2

Ca a été corrigé en P23 et backporté sur la P22


#3

@david,

J’ai l’impression que cela ne fonctionne toujours pas, ou bien ma commande n’est pas correcte.

Quand je fais un export de l’objet ImmoLease par exemple en mettant l’option –form inlinedocs=false dans la commande curl, l’export se fait bien en qq secondes mais avec les docs quand même (100 Mo).
Quand je relance la commande en mettant –form inlinedocs=true, il ne me rend plus la main et je dois arrêter le programme avec CTRL-C. Ensuite, peu importe l’option, le programme ne s’arrête plus (sauf avec CTRL-C).

Voici ma commande :

curl -u designer:MotdePasse -b cookies.txt -c cookies.txt --form service=xmlexport -o D:\Fichiers_a_charger\Fichiers_XML\immorecette_20190223\ImmoLease_false2.xml --form inlinedocs=false --form object=ImmoLease https://immorecette.e3m.simplicite.io/io >> export_immorecette_20190223_4.log & echo ImmoLease >> export_immorecette_20190223_4.log 2>&1

Je vois aussi que le Speed de cette commande est très faible :

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   359    0     0  100   359      0      7  0:00:51  0:00:51 --:--:--     0

Voici la version de notre instance ne recette :


Merci encore David pour ton aide.
Abed.


(David AZOULAY) #4

Je ne vois pas de pb:

Avec curl -u designer:<pwd> --form service=xmlexport --form object=DemoSupplier --form inlinedocs=false -o suppliers.xml https://demo.dev.simplicite.io/io

<?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>
	<name>DemoSupplier</name>
	<action>upsert</action>
	<data>
		<demoSupCode>BIM</demoSupCode>
		<demoSupName>BIM Computers Ldt</demoSupName>
(...)
		<demoSupLogo>DemoSupplier/demoSupLogo/0/1/bim.png</demoSupLogo>
(...)
	</data>
</object>
(...)

Avec curl -u designer:<pwd> --form service=xmlexport --form object=DemoSupplier --form inlinedocs=true -o suppliers.xml https://demo.dev.simplicite.io/io

<?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>
	<name>DemoSupplier</name>
	<action>upsert</action>
	<data>
		<demoSupCode>BIM</demoSupCode>
		<demoSupName>BIM Computers Ldt</demoSupName>
(...)
		<demoSupLogo><![CDATA[DATA:bim.png:base64:iVBORw0KGgoAAAANSUhEUgAAA(...)avzYdIAAAAASUVORK5CYII=]]></demoSupLogo>

(...)
	</data>
</object>
(...)

(David AZOULAY) #5

PS: le test ci-dessus a été fait sur une 4.0.P23 master. J’ai fais le test sur une instance 4.0.P22 (pre)release et là effectivement le inlinedocs semble ne pas être pris en compte. On regarde et on vous tient au courant.


(David AZOULAY) #6

Ok vu, le report de la correction en P22 était incomplet. Ce sera poussé avant ce soir et donc bon demain sur vos instances en auto upgrade


#7

Merci @david ,

Je confirme que le pb est corrigé et que j’arrive à exporter/importer nos 114 objets, sans docs, en qq minutes seulement.

Maintenant que j’ai les objets dans l’instance cible, pourriez-vous m’aider svp pour faire le lien avec leurs docs ?

Les deux instances se trouvent dans e3m.simplicite.io

Merci d’avance.

Abed.


(David AZOULAY) #8

L’import d’un objet X doit se faire après avoir recopié le répertoire X de l’ancien dbdoc dans le nouveau (dans le sous répertoire import)