0

組み込みの DXL 属性「Last Modified On」で DOORS のオブジェクトを並べ替えると、日付レベルでのみ並べ替えられます。つまり、ソート後、同じ暦日に (ただし異なる時間に) 変更されたオブジェクトの順序は保証されません。

特に、他のオンライン ソースでは、このフィールドには実際にこの情報が利用可能であることが示唆されているため、これはばかげたことではありません。

これがどのように機能するかは気にせず、代わりに何ができますか? 今日、モジュールには文字どおり何百もの変更されたオブジェクトがありますが、私が興味があるのは過去 1 時間に変更されたオブジェクトだけです。

4

1 に答える 1

0

DOORS は Last Modified On を日付のみで、時間なしで保存しているようです。確認するために、これを含むレイアウト DXL 列を追加しました。

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

その見返りに、次のようなエントリで迎えられました。

09/08/15 00:00:00

私はこの次のことを本当に誇りに思っているわけではありませんが、それは一種の仕事をしています. 次の DXL を使用して、Last History Date という DXL 属性を作成しました。

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

履歴レコードがない場合、または履歴が Last Modified On の前に記録されている場合は、Last Modified On を使用するだけで、00:00:00 に対処する必要があります。履歴の日付は、最終変更日と必ずしも同じではありません。さまざまなオブジェクト属性に対して「変更日に影響」または「履歴の生成」機能がオンになっているかどうかによって異なります。それは中途半端な解決策のようなものですが、本当に時間をかけて並べ替えたい場合は、別の方法は考えられません.

于 2016-10-27T20:01:40.267 に答える