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",