Ich will im Intranet - so �hnlich wie bei ICQ - anzeigen, wer online
ist. Jeder Mitarbeiter die M�glichkeit, "VIPs" zu definieren - VIPs sind
die Kollegen, mit denen �fter Kommuniziert wird - um die wichtigsten
Daten auf einen Blick zu haben und nicht die Telefonliste �ffnen zu
m�ssen.
In der VIP-Tabelle sind aber auch Links eingetragen zu Informationen, zu
Web-Applikationen, etc.

Die VIP-Tabelle sieht so aus:
--------------------------------
VID - (guid - default: newID())
MA_ID - (guid - Mitarbeiter-ID)
VIP-ID - (guid - ID des "Freundes") opt.
Link - Link zu einer Webseite oder Applikation (opt)
_c_date - Datum/Zeit der Erstellung (default: GetDate())
sort - (int - Sortierungs-Level)
--------------------------------

Dann habe ich da noch zwei weitere Tabellen, wo die Benutzeraktivit�ten
erfasst werden  - n�mlich log_Session, wo jeder Systemeinstieg
protokolliert wird und eine Session-ID zugewiesen wird und log_Action wo
jede Benutzerinteraktion protokolliert wird, um Inhalte bewerten zu
k�nnen. Dort ist die Session-ID der Schl�ssel.

Die beiden Tabellen:
-log_session--------------------
SID  - (guid - Session-ID)
Start datetime (Einstig ins System)
Ende  datetime (Ausstieg aus dem System)
UID   uniqueidentifier - User-ID
...
--------------------------------

-log_action---------------------
ID    uniqueidentifier
SID   uniqueidentifier Link zur Session-ID
Start datetime (datum und Zeit der Aktion)
...
--------------------------------

Ich habe derzeit eine Abfrage (Sicht), die mit verr�t, wer online ist:
--------------------------------
SELECT DISTINCT Mitarbeiter.Zuname, Mitarbeiter.Vorname,
Mitarbeiter.Dienstort, dbo.log_Session.Start AS seit, FROM log_Session
INNER JOIN Mitarbeiter ON log_Session.UID = Mitarbeiter.MA_ID WHERE
(dbo.log_Session.Ende IS NULL) AND (DATEDIFF(mi, dbo.log_Session.Start,
GETDATE()) <= 300)
--------------------------------
Sprich: Jeder, der kein Session-Ende eingetragen ist, ist Online. Sollte
das mit Session_onend nicht geklappt haben, ist der User nach 5 Stunden
auch offline.

Aber jetzt zur�ck zu meiner VIP-Liste:
Ich will eine Sicht (oder SP?) erstellen, die mit sortiert nach dem Feld
sort aus der VIP-Tabelle sowohl die Freunde anzeigt, als auch die Links.
Und weil ich es nicht ausprogrammieren will (ist au�erdem am SQL-Server
direkt sicher schneller) will ich ein zus�tzliches Feld bekommen, wo
drinnen steht online ja/nein sowie bei den Leuten, die Online sind, wie
lange die letzte Aktion her ist.

Wer kann mir helfen?

Stefan.


| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an