2016-10-21 3 views
0

Le tri d'objets dans DOORS par l'attribut DXL intégré "Last Modified On" est uniquement trié par rapport au niveau de la date. C'est-à-dire qu'après le tri, il n'y a aucune garantie sur l'ordre des objets qui ont été modifiés à la même date du calendrier (mais à des moments différents). C'est au-delà de la stupidité, d'autant plus que d'autres sources en ligne suggèrent que ce champ a effectivement cette information disponible - mais apparemment trie seulement sur l'information affichée, pas sur les données sous-jacentes.Comment faire pour trier des objets dans DOORS par modification TIME, pas seulement mod DATE?

Ne me demandant pas comment ça fonctionnerait, que puis-je faire à la place? Aujourd'hui, un module a littéralement des centaines d'objets modifiés, mais je ne m'intéresse qu'à ceux qui ont été modifiés au cours de la dernière heure.

Répondre

0

Ressemble aux magasins DOORS Last Modified On comme date seulement, sans aucun délai. Juste pour vérifier, j'ai ajouté une disposition colonne DXL avec ce en elle:

Date dMod 
dMod = obj."Last Modified On" 
dMod = dateAndTime(dMod) 
display dMod "" 

En retour, je fus accueilli avec des entrées comme:

09/08/15 00:00:00 

Je ne suis pas vraiment fier de cette prochaine chose, mais en quelque sorte fait le travail. Je créé un attribut DXL appelé Date de la dernière histoire avec la DXL suivante:

History hr 
Date dResult = null 
Date dHist = null 
Date dLastMod = null 

dLastMod = obj."Last Modified On" 
dLastMod = dateAndTime(dLastMod) 

for hr in obj do { 
    dHist = hr.date 
} 

if (null dHist) { dResult = dLastMod } 
else if (dLastMod > dHist) { dResult = dLastMod } 
else { dResult = dHist } 
obj.attrDXLName = dResult 

S'il n'y a pas de documents historique ou l'histoire est enregistrée avant Dernière modification le, il utilise simplement Dernière mise à jour sur et vous aurez à traiter avec 00:00:00. La date de l'historique n'est pas nécessairement la même que celle de Dernière modification - dépend si vous avez activé les fonctions «Modifier les dates de modification» ou «Générer l'historique» pour les différents attributs d'objet. C'est en quelque sorte une solution à moitié cuite, mais si vous voulez vraiment trier avec le temps je ne peux pas penser à une autre façon.

+0

Merci! Beaucoup! Cependant ... "Check" s'exécute sans erreurs, mais quand je ferme la boîte de dialogue DXL, je reçois une erreur d'exécution, "Nul passé en premier argument, ligne 16" (la dernière ligne). –

+0

Désolé à ce sujet - le mettre ensemble en quittant le bureau. Je n'aurai pas DOORS en face de moi jusqu'à lundi (hourra) pour tester, mais peut-être si "Last Modified On" et l'histoire sont tous deux nuls à la fin, besoin de définir la sortie à Créé sur. Ou peut-être une chaîne "" null. Je vais vérifier ça. –