...
Squelette de la surcharge
Bloc de code |
---|
|
WebhookDefinitionOverload_xxx
// WebhookDefinitionOverload_xxx
// @Description => Overload webhook definition
languageCode = VARGET_SHELL( "languageCode", "WebhookDefinition" )
specificOverload = TRANSLATE( "
{
'extendedFieldsListToExclude': '',
'simpleFieldsList': '',
'relatedTablesCount': '',
'relatedTables': [],
'authorizedTables': [],
'cascadeDeleteTables': [],
'fieldsList': {
},
strictFilters: [
],
'strictOrderBy': [
],
'outOfMainTableFields': [
]
}
" )
RETURN( "<varscript>specificOverload</varscript>" ) |
...
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'.
Bloc de code |
---|
|
'fieldsList': {
'serialnumber': {
'canGet': 0
},
'location': {
'canGet': 0
}
} |
...
Bloc de code |
---|
|
"customer": {
"codecustomer" : "C0000001",
"name": "ENTREPRISE DIJON GUICHARD"
"baseuser_ID" : "DUPREZ - Secteur Ouest GRO", |
Après :
Bloc de code |
---|
|
"customer": {
"Code du client" : "C0000001",
"Nom du client": "ENTREPRISE DIJON GUICHARD"
"Utilisateur lié au client" : "DUPREZ - Secteur Ouest GRO", |
...
-> Résultat :
Bloc de code |
---|
|
"fields": [
{
"fieldName" : "name",
"fieldType": "varchar"
"fieldLength" : "255",
"fieldLabel" : "Nom du contact",
}
] |
...
Bloc de code |
---|
|
"fields": [
{
"fieldName" : "generictype_ID_country",
"fieldType": "foreignkey"
"fieldLength" : "",
"fieldLabel" : "Pays",
}
] |
Après :
Bloc de code |
---|
|
"fields": [
{
"fieldName" : "generictype_ID_country",
"fieldType": "foreignkey-varchar"
"fieldLength" : "255",
"fieldLabel" : "Pays",
}
] |
...
Bloc de code |
---|
|
"action":
[
"verb": "PUT"
},
"data":
{
"customer" :
{
"name" : "ENTREPRISE DIJON GUICHARD",
"postalCode": "21000"
"city" : "DIJON",
... |
Après :
Bloc de code |
---|
|
"action":
[
"verb": "PUT"
},
"data":
{
"customer" :
{
"Nom_du_client" : "ENTREPRISE DIJON GUICHARD",
"Code_Postal": "21000"
"city" : "DIJON",
... |
...