Ex 2 : réponse bloc "data"
Ce bloc contient la valeur des champs retournés.
- Je ne veux pas retourner les champs serialnumber et location
On pourrait considérer que ceci est redondant avec 'extendedFieldsListToExclude', mais il s'agit ici d'une autre façon d'arriver à la même chose mais en plus il permet d'exclure les champs pour le 'resultType' en 'simple'.
"fieldsList": {
"serialnumber": {
"canGet": 0
},
"location": {
"canGet": 0
}
}
- Pour les champs « codecustomer », « name » et « baseuser_ID », je veux afficher « Code du client », « Nom du client » et « Utilisateur lié au client ».
"fieldsList": {
"CodeCustomer": {
"fieldNameToShow": "Code du client"
},
"name": {
"fieldNameToShow": "Nom du client"
},
"baseuser_ID": {
"fieldNameToShow": "Utilisateur lié au client"
}
}
-> Résultat :
Avant :
"customer": {
"codecustomer" : "C0000001",
"name": "ENTREPRISE DIJON GUICHARD"
"baseuser_ID" : "DUPREZ - Secteur Ouest GRO",
Après :
"customer": {
"Code du client" : "C0000001",
"Nom du client": "ENTREPRISE DIJON GUICHARD"
"Utilisateur lié au client" : "DUPREZ - Secteur Ouest GRO",
- J’ai un champ standard « Utilisateur » (baseuser_ID) qui pointe vers une table standard (sw_data_baseuser) et qui affiche par défaut le « nom » (lastName) et je veux le changer pour afficher le « code » (CodeBaseuser) :
"fieldsList": {
"baseuser_ID": {
"targetFieldName": "codebaseuser"
}
}
Si je veux afficher les initiales :
"fieldsList": {
"baseuser_ID": {
"targetFieldName": "codebaseuser"
}
}
-> Résultat :
Avant :
"baseuser_ID" : "DUPREZ - Secteur Ouest GRO",
Après :
Avec codebaseuser :
"baseuser_ID" : "GRO-OUEST",
Avec initials :
"baseuser_ID" : "DEMO",
- J’ai un champ spécifique « Catégorie tarif » (final_pricecategory_ID_tarCod) qui pointe vers une table standard (sw_data_pricecategory) pour lequel je veux afficher le « code » de cette table (CodePricecategory) :
"fieldsList": {
"final_pricecategory_ID_tarCod": {
"targetTableName": "sw_data_pricecategory",
"targetFieldName": "CodePricecategory"
}
}
Si je veux afficher le libellé (label) :
"fieldsList": {
"final_pricecategory_ID_tarCod": {
"targetTableName": "sw_data_pricecategory",
"targetFieldName": "label"
}
}
Résultat :
Avec code :
"final_pricecategory_ID_tarCod" : "TC",
Avec label :
"final_pricecategory_ID_tarCod" : "Prix public TTC",
- J’ai un champ spécifique « Code remise » (final_t035_ID) qui pointe vers une table spécifique (sw_data_final_t035) pour lequel je veux afficher le « libellé » de cette table (final_lib) :
"fieldsList": {
"final_t035_ID": {
"targetFieldName": "final_lib"
}
}
Si je veux afficher le code (codefinal_t035) : je n’ai rien à faire en spécifique, il s’affichera tout seul (si jamais je ne veux pas l’afficher il faudra l’exclure dans « extendedFieldsListToExclude »)
"extendedFieldsListToExclude": "divinf_t035_ID"
Résultat :
Avec code (automatique) :
"final_t035_ID" : "RG",
Avec label :
"final_t035_ID" : "Remise grossiste générale",
- Exemple 1 du cas particulier de la clé étrangère de niveau + 2 (cas traité en standard)
Depuis la table intervention, je veux remonter vers la table des adresses client puis vers le client pour afficher son code :
"fieldsList": {
"customer_ID": {
"foreignParent": "customeraddress_ID",
"targetFieldName": "codecustomer"
},
},
"outOfMainTableFields": [
{
"fieldName": "customer_ID",
"tableName": "sw_data_customeraddress"
}
]
Résultat :
"customer_ID" : "C0000001",
- Exemple 2 du cas particulier de la clé étrangère de niveau + 2
Depuis la table client, je veux remonter vers la table des groupes clients puis vers le client principal du groupe pour afficher son siret et renommer l’intitulé :
sw_data_customer.customergroup_ID -> sw_data_customergroup
sw_data_customergroup.customer_ID -> sw_data_customer
"fieldsList": {
"customer_ID": {
"foreignParent": "customergroup_ID",
"targetFieldName": "siretNumber",
"fieldNameToShow": "N° siret client principal"
},
},
"outOfMainTableFields": [
{
"fieldName": "customer_ID",
"tableName": "sw_data_customergroup"
}
]
Résultat :
"N° Siret du client principal" : "1234567899988",