2011-05-25 14 views
0

Dans mon application j'accède à FOGBUGZ API sous la forme de XML pour récupérer des données. Cela fonctionne bien. Mais le problème, c'est que, dès le départ, il faut extraire des données complètes du point de départ. Ici, j'ai beaucoup cherché sur Internet, mais je n'ai trouvé aucun journal d'état maintenu par FogBugz pour vérifier si les données sont mises à jour ou non.Un moyen d'accéder à l'heure de dernière mise à jour sur n'importe quel enregistrement XML dans FogBugz

URL FogBugz ::

https://fogbugz.xxxx.in/api.asp?token=xxxxxxxxxxxxxxxx&cmd=search&=project:=306+type3A%22case%22cols=ixPersonAssignedTo,sPersonAssignedTo,ixFixFor,sFixFor,hrsElapsed,ixProject,sProject,dtDue,ixBug,ixBugEvent,sTitle,ixProject,ixArea,ixFixFor,ixCategory,ixPersonAssignedTo,ixPriority,dtDue,hrsCurrEst,sVersion,ixMailbox,listIntervals

Exemple de XML CODE

<case ixBug="22547" operations="edit,assign,resolve,reactivate,close,email,remind"> 
    <ixPersonAssignedTo>3</ixPersonAssignedTo> 
    <sPersonAssignedTo>Person One</sPersonAssignedTo> 
    <ixFixFor>1797</ixFixFor> 
    <sFixFor>XXX</sFixFor> 
    <hrsElapsed>2.17582988739014</hrsElapsed> 
    <ixProject>306</ixProject> 
    <sProject>Project XXX</sProject> 
    <dtDue/> 
    <ixBug>22547</ixBug> 
    <sTitle>MiniReview</sTitle> 
    <ixArea>3383</ixArea> 
    <ixCategory>2</ixCategory> 
    <ixPriority>6</ixPriority> 
    <hrsCurrEst>2</hrsCurrEst> 
    <sVersion>TF201105</sVersion> 
    <ixMailbox>0</ixMailbox> 
</case> 

Répondre

0

Si vous voulez voir si des cas a été mis à jour, vous pouvez simplement vérifier ixBugEventLatest (ne pas oublier d'inclure dans la liste cols). Ce champ augmente chaque fois que le cas est modifié. Pour les autres listes (personnes, zones, ...) je ne pense pas qu'il y ait un bon moyen de voir si elles ont été changées, sinon de télécharger à nouveau des listes complètes.

Mettre à jour: une autre bonne source de "changement" d'information est dtLastUpdated champ, qui contient la date (UTC) de la dernière modification de l'affaire.

BTW, vous pouvez avoir plus de chance d'obtenir une bonne réponse à http://fogbugz.stackexchange.com/

+0

Thanx pour la réponse. Ici, ixBugEventLatest donne une valeur numérique, cela signifie que cette valeur augmente quand la mise à jour se produit dans cette ligne. Est-ce que j'ai raison? – Rubyist

+0

@Napster: ixBugEventLatest est une valeur numérique. Il augmente chaque fois qu'il y a un changement dans le cas (bogue). Par exemple, lorsque quelqu'un ajoute un commentaire au cas, ou change la priorité du cas, ou fait une autre modification au cas, ixBugEventLatest est également modifié. –

+0

@Napster, btw, si vous avez juste besoin de la date à laquelle le dossier a été mis à jour, vous pouvez aussi utiliser le champ 'dtLastUpdated'. –

Questions connexes