4.2 KiB
La connexion à Odoo s'effectue par son API
- Les requête sont en python
- Création de scripts en python
Création d'un programme en python pour récupérer les informations concernant les tickets et demandes
Modèle de la base de donnée identifié "project.task" qui par son project_id va permettre de récupérer les informations présentes sur Odoo dans le suite d'un ticket ou d'une demande.
-
project_id: - ID: 11 - Nom: ACHAT ABONNEMENT BRG-LAB - ID: 23 - Nom: Assistance téléphonique - ID: 25 - Nom: Bons de commandes - ID: 22 - Nom: DEVELOPPEMENT SPECIFIQUE - ID: 3 - Nom: Demandes - ID: 8 - Nom: Formations - ID: 9 - Nom: Installations / Migrations - ID: 26 - Nom: OBTENTION BON DE COMMANDE - ID: 28 - Nom: Projet SIGIL - ID: 7 - Nom: R&D - ID: 27 - Nom: RENOUVELLEMENT OPEN - ID: 6 - Nom: Suggestions - ID: 4 - Nom: Tickets Ensuite autre champ important stage_id qui va nous permettre de récupérer tous les tickets ou demandes par catégorie.
-
stage_id: - ID: 1 - Nom: Arrivée sur le support - ID: 5 - Nom: En attente de résolution - ID: 49 - Nom: A développer - ID: 63 - Nom: Commande verbale - ID: 67 - Nom: Attente Date - ID: 71 - Nom: Attente RDV / Qualif - ID: 76 - Nom: Demande orale - ID: 87 - Nom: A récupérer - ID: 90 - Nom: A TRAITER - ID: 96 - Nom: DEVIS A REALISER - ID: 99 - Nom: Ouvert - ID: 16 - Nom: Suggestion à qualifier - ID: 18 - Nom: Devis à chiffrer - ID: 43 - Nom: COMMANDÉ - ID: 46 - Nom: Tickets existants - ID: 50 - Nom: En cours de développement - ID: 55 - Nom: Arrivée depuis BRG-LAB - ID: 66 - Nom: Attente SEPA - ID: 69 - Nom: Attente Plateforme - ID: 72 - Nom: Attente Feuille Inscrip - ID: 77 - Nom: Attente qualification - ID: 83 - Nom: Temps restant - ID: 86 - Nom: En attente de prise en charge - ID: 88 - Nom: Demande faite - ID: 91 - Nom: DEMANDE FAITE - ID: 97 - Nom: ATTENTE RETOUR - ID: 100 - Nom: En attente d'informations - ID: 3 - Nom: En souffrance - ID: 19 - Nom: Moyen terme - ID: 22 - Nom: En cours - ID: 32 - Nom: En attente d'infos / retours - ID: 64 - Nom: Attente SEPA + CONTRAT - ID: 68 - Nom: Attente Base - ID: 73 - Nom: Attente Convention - ID: 78 - Nom: Attente acceptation - ID: 92 - Nom: RELANCE 1 FAITE - ID: 101 - Nom: A publier - ID: 105 - Nom: FACTURE A ENVOYER - ID: 20 - Nom: Long terme - ID: 34 - Nom: Attente formation - ID: 47 - Nom: À planifier - ID: 52 - Nom: A réceptionner par le client - ID: 62 - Nom: Workflow Digiforma Ok ? - ID: 65 - Nom: Attente CONTRAT - ID: 79 - Nom: Attente début projet - ID: 85 - Nom: Corrigé - ID: 89 - Nom: Attente formation - ID: 95 - Nom: BLOCAGE ADMINISTRATIF - ID: 102 - Nom: A valider
- ID: 12 - Nom: À planifier Ce qui va nous permmettre de récupérer tous les tickets par exemple des demandes entrantes et les traités.
Structure du programme README
Celui-ci va nous permettre la récupération d'un ticket donné, d'extaire l'historique de discussion et récupérer les pièces-jointes (récupération dans des répertoires précis).
Nous allons par la suite lister des actions précices et récupérer ses différentes fonctions et les utiliser (argument + script).
Il reste un tavail de filtrage des données selon les demandes ce qu'il est nécessaire de conserver, le filtre va synthétiser un JSON final par ordre chronologique des conversation et les pièces jointes dans un sous répertoire en vue d'une analyse.
Exemples de format JSON récupérés:
- ticket_T11016 récupération de tous les champs exploitables T11016
- Comme on peut le voir on accès aux id des messages, au scoring, au pièces-jointes, les changement d'état du ticket
- On peut ensuite récupérer ses informations et filtrer les balises html etc ... et classer les fils de discussions, garder la chronologie, voir transformer certaines informations pour éclairssir le parcours du ticket (changement d'état) exemple filtre fil de discussion
- Adapter le filtre en fonction de la tâche à réaliser