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
