Welcome Guest! Log in
×

Notice

The forum is in read only mode.
Due to some maintenance operations, stambia.org will be switched to read-only mode during the 13th November. It will be possible to read and download, but impossible to post on the forums or create new accounts. For any question please contact the support team.

Topic-icon Solved Webservice Input Json : empty value

More
23 Jan 2019 16:37 - 23 Jan 2019 16:41 #1 by Sylvie INGABIRE
Sylvie INGABIRE created the topic: Webservice Input Json : empty value
Bonjour,

J'appelle un webservice auquel j'envoie un json dont un champ (value) de type string est parfois vide. Dans le json généré à l'appel (.content.in) j'ai null quand le champ est vide et je voudrais plutôt avoir "".
Comment puis-je faire pour avoir "" si le champ est vide? (Le fait d'avoir null pose problème à l'API cible)
J'ai testé en mettant '' dans le mapping du champ mais j'ai toujours null.

Exemple de ce que j'ai pour le moment :
{
"referencecode": "8203218678005",
"idorder": "0",
"downgrade": null,
"idfamily": "SC"
}

Ce que je voudrais avoir :
{
"referencecode": "8203218678005",
"idorder": "0",
"downgrade": "",
"idfamily": "SC"
}

Merci pour votre aide.
Last Edit: 23 Jan 2019 16:41 by Sylvie INGABIRE.
More
24 Jan 2019 12:11 #2 by Thomas BLETON
Thomas BLETON replied the topic: Webservice Input Json : empty value
Est-ce que la source de données est une base Oracle ?
Oracle a la particularité de considérer les chaînes vides comme une valeur NULL :

>select EMP_ID, '' c1 from SUPPORT01.EMPLOYEE where emp_id = 1
1;<null>
More
24 Jan 2019 16:04 #3 by Sylvie INGABIRE
Sylvie INGABIRE replied the topic: Webservice Input Json : empty value
Oui, la source est Oracle.

Est-ce que c'est possible de faire en sorte de générer le champ quand il a une valeur et de ne pas le générer si non?
More
24 Jan 2019 17:26 #4 by Thomas BLETON
Thomas BLETON replied the topic: Webservice Input Json : empty value
Ha oui je n'avais pas pensé à cette option, c'est possible à partir de la version 17.5.6 du Runtime.
Pour l'activer dans votre mapping, renseignez le paramètre "Nil Behavior" à "ForceToFalse" sur le template "INTEGRATION Rdbms to Wsdl".
More
25 Jan 2019 10:27 - 05 Feb 2019 15:36 #5 by Sylvie INGABIRE
Sylvie INGABIRE replied the topic: Webservice Input Json : empty value
Avec le paramètre "Nil Behavior" à "ForceToFalse" nous arrivons bien à générer le champ uniquement quand il a une valeur.
Last Edit: 05 Feb 2019 15:36 by Sylvie INGABIRE.