Evènements CRM (XML)

Création d'un événement

L'action pour la création d'évènement CRM est : creer_evt

BaliseNiveauContenuObligatoireRemarques
<evt>1Ouverture évènementOUI
<champ> nom="nomduchamp">valeur</champ>2Liste des champs de l'évènement sous la forme nomduchamp = valeurOUIAu moins les champs obligatoires d'un évènement
<champ> nom="nomduchamp" type='datatype'> valeur</champ>2

Idem avec l'option indiquant le type de données.

Par défaut le type est une chaîne de caractères

NON

datetime pour une date/heure

note pour une note

</evt>1Fermeture évènementOUI


Exemples de champs principaux:

evenementCode du type d'événement
evtuserUtilisateur d'évènement
descriptionDescription, avec datatype = note

Tous les champs de l'enregistrement diva EVTTIERS peuvent être positionnés en mettant le nom diva de la variable dans l'attribut « nom » de la balise « champ »

Exemple
<evt>
 <champ nom="evtuser">demo</champ>
 <champ nom="evenement">ddep</champ>
 <champ nom="lib80"><!\[CDATA\[Test servant à tester\]\]></champ>
 <champ nom="tiers">C0000001</champ>
 <champ nom="contact">NE</champ>
 <champ nom="evtdh" type='datetime'>2013-07-20T08:00</champ>
 <champ nom="evtfindh" type='datetime'>2013-07-30T18:00</champ>
 <champ nom="description" type='note'><!\[CDATA\[Texte de la note. bla bla bla bla.\]\]></champ>
</evt>


Exemple complet flux XML
<?xml version="1.0" encoding="UTF-8" ?>
<dem>
 <action dos="998" nom="creer_evt" user="DEMO">
  <evt>
   <champ nom="evtuser">demo</champ>
   <champ nom="evenement">ddep</champ>
   <champ nom="lib80"><!\[CDATA\[Test servant à tester\]\]></champ>
   <champ nom="tiers">C0000001</champ>
   <champ nom="contact">NE</champ>
   <champ nom="evtdh" type='datetime'>2013-07-20T08:00</champ>
   <champ nom="evtfindh" type='datetime'>2013-07-30T18:00</champ>
   <champ nom="description" type='note'><!\[CDATA\[Texte de la note. bla bla bla bla.\]\]></champ>
  </evt>
 </action>
</dem>


Format de la réponse :

BaliseContenu
<evt evtno="numeroevt" creet_evt="resultat">

numeroevt est le numéro d'évènement créé

resultat est un texte indiquant le résultat de la création

Exemple de réponse

Modification d'un événement

L'action pour la modification d'évènement CRM est : modifier_evt

BaliseNiveauContenuObligatoireRemarques
<evt>1Ouverture évènementOUI
<champ> nom="evtno">numeroEvt</champ>2numeroEvt : numéro identifiant unique de l'évènement a modifierOUI
<champ> nom="nomduchamp">valeur</champ>2Liste des champs de l'évènement sous la forme nomduchamp = valeurNON
<champ> nom="nomduchamp" type='datatype'> valeur</champ>2

Idem avec l'option indiquant le type de données.

Par défaut le type est une chaîne de caractères

NON

datetime pour une date/heure

note pour une note

</evt>1Fermeture évènementOUI


Tous les champs de l'enregistrement diva EVTTIERS peuvent être positionnés en mettant le nom diva de la variable dans l'attribut « nom » de la balise « champ »


Exemple
<evt>
 <champ nom='evtno'>1108</champ>
 <champ nom='lib80'><!\[CDATA\[Maitre Corbeau, sur un arbre perché, tenait en son bec un fromage\]\]></champ>
 <champ nom='evtdh' type='datetime'>2016-07-20T08:00</champ>
 <champ nom='description' type='note'><!\[CDATA\[Modification du texte de la note. bla bla bla bla.\]\]></champ>
</evt>
Exemple complet flux XML
<?xml version="1.0" encoding="UTF-8" ?>
<dem>
 <action dos="998" nom="modifier_evt" user="DEMO">
  <evt>
   <champ nom='evtno'>1108</champ>
   <champ nom='lib80'><!\[CDATA\[Maitre Corbeau, sur un arbre perché, tenait en son bec un fromage\]\]></champ>
   <champ nom='evtdh' type='datetime'>2016-07-20T08:00</champ>
   <champ nom='description' type='note'><!\[CDATA\[Modification du texte de la note. bla bla bla bla.\]\]></champ>
  </evt>
 </action>
</dem>

Format de la réponse :

BaliseContenu
<evt evtno="numeroevt" modifier_evt="resultat">

numeroevt est le numéro d'évènement modifié

resultat est un texte indiquant le résultat de la modification

Exemple de réponse


Annulation d'un événement

L'action pour l'annulation d'un d'évènement CRM est : annuler_evt

BaliseNiveauContenuObligatoireRemarques
<evt>1Ouverture évènementOUI
<champ> nom="evtno">numeroEvt</champ>2numeroEvt : numéro identifiant unique de l'évènement a annulerOUI
</evt>1Fermeture évènementOUI


Exemple
<evt>
 <champ nom='evtno'>1108</champ>
</evt>


Exemple complet flux XML
<?xml version="1.0" encoding="UTF-8" ?>
<dem>
 <action dos="998" nom="annuler_evt" user="DEMO">
  <evt>
   <champ nom='evtno'>1108</champ>
  </evt>
 </action>
</dem>


Suppression d'un événement

L'action pour la suppression d'un d'évènement CRM est : supprimer_evt

BaliseNiveauContenuObligatoireRemarques
<evt>1Ouverture évènementOUI
<champ> nom="evtno">numeroEvt</champ>2numeroEvt : numéro identifiant unique de l'évènement a supprimerOUI
</evt>1Fermeture évènementOUI


Exemple
<evt>
 <champ nom='evtno'>1108</champ>
</evt>


Exemple complet flux XML
<?xml version="1.0" encoding="UTF-8" ?>
<dem>
 <action dos="998" nom="supprimer_evt" user="DEMO">
  <evt>
   <champ nom='evtno'>1108</champ>
  </evt>
 </action>
</dem>


Liste des codes événements

On peut utiliser la demande « infos_infinity » avec pour nom d'entité « DRT.CodeEvt » pour récupérer la liste des code événement.