Ex 3 : réponse bloc "fields"
Ce bloc contient la description des champs retournés.
Pour rappel il n'y a aucun contrôle de cohérence. A vous de définir vos besoins selon l'interprétation que vous voulez en faire.
Ce bloc "fieldList" peut être utile pour construire une grille d'affichage en utilisant le label pour le titre de la colonne, le type pour formater la colonne et length pour définir la largeur de la colonne.
- Je veux changer le type, la longueur et le libellé du champ « name »
'fieldsList': {
'name': {
'type': 'Char',
'length': '111',
'label': 'Le nom de mon client'
}
- Pour les champs « codecustomer », « name » et « baseuser_ID », je veux afficher « Code du client », « Nom du client » et « Utilisateur lié au client ».
-> Résultat :
Avant :
"fields": [
{
"fieldName" : "name",
"fieldType": "varchar"
"fieldLength" : "255",
"fieldLabel" : "Nom",
}
]
Après :
"fields": [
{
"fieldName" : "name",
"fieldType": "varchar"
"fieldLength" : "255",
"fieldLabel" : "Le nom de mon client",
}
]
- Je veux changer le libellé du champ « name » en fonction d'une clé de traduction par rapport à la langue courante du json :
'fieldsList': { 'name': { 'label': '<lng>
sw_data_customer_contactName|<varscript>languageCode</varscript>
</lng>'
}
}
Résultat :
"fields": [
{
"fieldName" : "name",
"fieldType": "varchar"
"fieldLength" : "255",
"fieldLabel" : "Nom du contact",
}
]
- Je veux changer le libellé du champ « name » en fonction d'une clé de traduction en Allemand:
'fieldsList': { 'name': { 'label': '<lng>
sw_data_customer_contactName|DE
</lng>'
}
}
Résultat :
"fields": [
{
"fieldName" : "name",
"fieldType": "varchar"
"fieldLength" : "255",
"fieldLabel" : "Kontaktname",
}
]
- Je veux définir un nouveau type et la vrai longueur pour le champ « generictype_ID_country », qui en standard est une foreignkey forcément sans longueur :
'fieldsList': {
'generictype_ID_country': {
'type': "foreignkey-varchar',
'length': '255'
}
Résultat :
Avant :
"fields": [
{
"fieldName" : "generictype_ID_country",
"fieldType": "foreignkey"
"fieldLength" : "",
"fieldLabel" : "Pays",
}
]
Après :
"fields": [
{
"fieldName" : "generictype_ID_country",
"fieldType": "foreignkey-varchar"
"fieldLength" : "255",
"fieldLabel" : "Pays",
}
]