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 DUPONTMis à jour le 11 Juin 2014

 

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