Servus Schimmy,
ein Feld für die Uhrzeit findest deshalb nicht, weil' ganz einfach keines gibt.
THEORETISCH könntest es wie folgt machen (ich erwähne das, um zu sagen, wie's nicht geht, owohl's naheliegend wäre):
ein Datumsfeld auf SQLServer kann immer auch eine Uhrzeit speichern, da braucht man bloß einen Blick in die Datenbank zu werfen und sieht das.
Somit könnte man einfach die Uhrzeit dort mit rein speichern und in Compass an der Oberfläche anzeigen.
TUT DAS ABER NICHT!!! Wenn die Uhrzeit in dem Feld nicht 00:00:00 ist, bringt Compass beim Bearbeiten eine Meldung, dass der Datensatz bereits in Bearbeitung wäre oder Ähnliches.
PRAKTISCH kommst also nicht drum rum, dir selbst ein Feld für diese Zwecke rein zu basteln.
Für das Aktualisieren des Feldes hast grundsätzlich zwei Möglichkeiten, ist dann Geschmacksache, was machst.
1) Du suchst dir die entsprechende DBQ-Routine, wo das Bearbeitungsdatum gesetzt wird, und erweiterst diese so, dass auch die Uhrzeit in dein Feld geschrieben wird.
2) Du schreibst einfach einen Trigger auf der Datenbank, der das Upate des Felds Bearbeitungsdatum prüft und dein Feld dann mit der Uhrzeit füllt.
Wäre insofern praktisch, als wenn an der DBQ mal was geändert wird oder irgendwo eine andere Einstellung definiert wird, wärst davon unabhängig.
Aufpassen solltest dann, dass dein Feld mit der Uhrzeit nur für die Dokumente gefüllt wird, für andere EntityTypes braucht der Trigger dann nicht anzuspringen (außer es ist auch für andere EntityTypes interessant).
Ciao, WolfgangE
------------------
An Optimist Is A Person Who Has Not Been Shown All The Facts Yet!!!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP