Comment obtenir tous les registres de travaux pour une période de temps à partir de la Jira API REST?
Je suis en train d'écrire une application avec PHP et le Tableau de l'API REST qui est nécessaire pour générer un rapport pour une période de temps avec l'accumulation d'heures consacrées par une personne sur un projet particulier.
Pour cela que j'ai besoin d'un appel qui va donner quelque chose comme cela.
e.g: For the period 01/01/2012 - 31/01/2012 give me the worklogs for project X.
La méthode que j'ai trouvé jusqu'à présent, était de faire la mise à jour des questions après la date de début et de filtrer les worklogs pour chaque question par la période de nouveau.
Est-il une meilleure alternative?
- C'est une honte Jira ne prend pas en charge ces fonctions de base via l'API.
- Je viens de réaliser que votre méthode ne fonctionnera pas et il y a en réalité semble pas de solution viable (à l'exception de la traversée de TOUTES les questions de l'histoire qui n'est pas viable). Le problème, c'est que votre solution ne fonctionne que lorsque votre TO_DATE est maintenant. Vous ne pouvez pas utiliser cette méthode pour la période dans le passé comme des questions qui ont été mis à jour après votre TO_DATE ne comptent pas, bien qu'ils pourraient avoir worklogs. Un autre problème est que Jira permet d'entrer du temps travaillé à différentes dates que MAINTENANT, requête pour filtrer les tâches de mise à jour dans la période donnée ne marchera pas.
- au lieu de "obtenir la mise à jour des questions" , filtre par worklogDate : ajoutez à votre recherche jql : "ET worklogDate > <worklogDateFrom> + ET worklogDate < <worklogDateTo>' Puis l'ajouter à params: "&champs=worklog"
Vous devez vous connecter pour publier un commentaire.
Si vous ne pouvez pas trouver un out-of-the-box de la fonction qui fait ce que vous avez demandé, je pense, de trois solutions autres que la vôtre:
Comme beaucoup l'ont dit, il n'y a pas de manière directe. Toutefois, si vous restreindre l'espace de recherche de manière efficace, il n'est pas si mauvais. Le code PHP suivant s'exécute assez rapidement sur ma configuration, mais bien sûr, votre kilométrage peut varier:
Il est intéressant de souligner que Jira requêtes ont une
expand
option qui vous permet de spécifier les champs que vous souhaitez attaché à votre recherche:Le retour de l'objet JSON retourné sera une liste de billets, et chaque billet vous avez une collection d'éléments de travail ci-joint (potentiellement vide).
Javascript plutôt que de PHP, mais la même idée est titulaire d':
posté sur GitLab: https://gitlab.com/jefferey-cave/ProductivityBlockers/blob/5c4cb33276e8403443d4d766fc94ab2f92292da6/plugin-data-jira.js
L'approche que j'ai personnellement utilisé le même type d'une application est d'obtenir TOUS les documents de JIRA sur une base hebdomadaire, puis générer des rapports à partir de la base de données, ils sont stockés.
De cette façon, vous aurez également à disposition les données si l'un des principaux JIRA incident se produit. Notre entreprise a connu un tel problème avec un OnDemand exemple lors d'un RAID de la Matrice de brûlé et la plupart des données était irrécupérable.