VTiger – Ajouter les champs spécifiques aux web services exposés

Il est possible dans VTiger d’ajouter des champs spécifiques aux différents modules : calendrier, contacts, etc.
Christophe DUPONT
Mis à jour le 24 Janv 2024

17+

ans
d'experience

60+

experts
techniques

100K

écoutes de notre podcast
logo Axopen

 

1. Identifier le nom technique du champ dans la base de donnés VTiger

 

2. Ajouter le champ au WSDL du service exposé

Dans le répertoire /SOAPSOAP (Simple Object Access Protocol) est un protocole de communication. où est installé VTiger, vous pouvez voir les fichiers php qui exposent les différents web services de VTiger: 

ScreenHunter_20-Apr.-15-18.29.jpg

 

3. Mapper le champ aux différentes opérations du service

Il faut maintenant mapper ce champ avec le champ spécifique dans la base de données (« cf_648 »), pour les différentes opérations exposées par le web service. Pour cela, toujours dans le fichier vtigerolservice.php, mapper le champ dans les différentes opérations :

Pour les opérations dinsertion et de mise à jour (CreateClndr et UpdateClndr) : 

ScreenHunter_21-Apr.-22-19.01.jpg

Pour lopération de récupération des calendriers  (GetClndr ) : 

ScreenHunter_20-Apr.-22-19.01.jpg

 

Attention pour que le get fonctionne, il faut aussi modifier la requête de sélection qui se trouve dans le fichier Activity.php du module calendrier (/modules/calendar) : 

ScreenHunter_22-Apr.-22-19.08.jpg

Testé avec VTiger 5.4