Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: klaussal am 30.09.03 - 14:19:27
-
hi zusammen,
gibts eigentlich eine server-datenbank, aus der ersichtlich ist, wer sich angemeldet hat ?
hintergrund: cheffe will wissen, wer da ist......
-
dieses Awareness Feature ist bei 6.5 mit drin oder aber separat mit Sametime.
Sonst eben manuell eine "Bin Da" DB machen.
-
... und in der "Bin Da" DB lauft dann ein Agent, der in regelmässigen Abständen das Consolencommando "Sh users" absetzt und aus den Rückgabewerten Notes Dokumente für jeden am Server angemeldeten User erstellt :D
Könnte man auch mal als Server Task programmieren...
-
hi rob,
manuell machen -> doof, der server müsste (!) doch wissen, wer angemeldet ist....
ps: wenn man scharfes zeug gegessen hat, hilft kein bier, wasser etc gegen das brennen, sondern entw. milch oder schokolade ;)
-
NUr mal so aus Interesse, wozu soll das gut sein ?
-
so, hier mal gleich der fertige Code ;D
-
... der cheffe sitzt 500m entfernt in einem anderen gebäude... und fernglas ist zu teuer ;D
-
NUr mal so aus Interesse, wozu soll das gut sein ?
ist dann sametime awareness functionality für Arme
-
*liegt am Boden und kringelt sich*
Sametime für Arme ;D ;D
-
@eknori
erst einmal danke, aber.....
und watt mach ich jetzt damit ??? ??? ???
ist das nur für win oder auch für as/400 ???
-
nun ja, da es sich bei den APIs um Apis aus der nlnotes.dll handelt, gibt es die mit Sicherheit auch für die AS/400.
-
Hi,
das sieht nach einem von eknoris berüchtigten API-Funktionen aus ;)
Das würde dann auf ner AS/400 nicht laufen, da Windows-DLLs verwendet werden.
Andere Idee :
Man kann die Ausgabe von Konsolenbefehlen in Textdateien umleiten. Die könnte man dann wieder in einer Datenbank einlesen und zu Dokumenten verarbeiten.
Allerdings frage ich mich, ob da Aufwand und Nutzen noch in Relation sind.
-
@Driri: das das Windows ist, ist schon richtig. Da aber hier nur Funktionen aus Notes Dateien verwendet werden und keine Apis aus "kernel.dll" etc müsste das so auch auf der AS400 funktionieren. Habe nur keine Ahnung, wie die Bibliotheken heißen, und wie die Calls deklariert werden müssen.
Und der Nutzen des Ganzen ? Die Idee als solche ist gar nicht mal so übel. In Sametime ist das dann alles viel schöner, schneller und teurer. Da fragt auch keiner nach dem Nutzen der Awareness. Ist halt chick, wenn man eine Mail aufmacht und sieht, daß man auch gleich antworten kann, weil neben dem Absendernamen ein grüner Punkt ist.
Das muß jeder für sich entscheiden, ob das Sinn macht und den Aufwand wert ist. Chefs sind nunmal recht einfallsreich.
Möglicherweise ist das auch einfach nur ein test, wie flexibel ein MA denken kann. Ob er überhaupt mit einer lösung kommt, auch wenn diese nicht das gelbe vom Ei ist, oder ob er gleich resigniert aufgibt.
im Übrigen danke ich Klaus für die Frage; ich hatte mich nämlich schon zu Zeiten Eismann damit beschäftigt. Nicht weil Sackmann das wollte; ich wollte einfach nur herausfinden, wozu man diesen ganzen API Kram denn so mißbrauchen könnte.
gruss
Ulrich
-
im Übrigen danke ich Klaus für die Frage; ich hatte mich nämlich schon zu Zeiten Eismann damit beschäftigt. Nicht weil Sackmann das wollte; ich wollte einfach nur herausfinden, wozu man diesen ganzen API Kram denn so mißbrauchen könnte.
gruss
Ulrich
Und das ist auch gut so, hat schon öfters geholfen :)
Zur Sache mit der AS/400 :
Ich hab mir gerade mal unsere Maschine angesehen und konnte da nix ala "NNotes" finden. Scheint so zu sein, daß die Struktur etwas anders ist, vermutlich sind die Klamotten da irgendwo zusammengefaßt.
Wens interessiert : Die Notes-APIs etc. findet man unter
/QIBM/ProdData/LOTUS/ und
/QIBM/UserData/LOTUS/
-
Ich stimme eknori weitgehend zu, es sollte aber noch hinzugefügt werden, daß das Verfahren natürlich nicht zuverlässig ist: Wenn der Ich zum Bleistift kurz zum Kaffeefassen den Platz verlasse, dann sperre ich meine ID und bin daher "abgemeldet". Mein Kollege sieht das vielleicht nicht so eng, läßt seine Kiste laufen und ist die nächsten acht Stunden beim Kunden.
Cheffe würde dann also denken: Köhler der Sack ist schon wieder nicht da, aber Müller-Schulze sitzt brav an seinem Platz ...
Selbiges würde natürlich auch SameTime bekanntgeben.
Bernhard
-
@all,
habe momentan etwas luft (mein vorturner hat urlaub) und dann kam mir o.a. idee (anstoss war ein länger zurückliegendes gespräch gespräch mit cheffe über sametime).
knackpunkt: kenne mich mit api's ÜBERHAUPT NICHT aus, etc.
deshalb kann ich mit ulrich's lösungsansätzen recht wenig anfangen, obwohl ich die gedanklich nachvollziehen kann.
nach meine urlaub :D werde ich also versuchen, da e t w a s tiefer einzusteigen (so denn die zeit dafür da ist...).
nochmals dank an alle :-*
-
@Diri,
unter AIX muss anstelle der nnotes.dll die libnotes_r.a verwendet werden.
Beispiel:
Declare Sub OSMemFree Lib "libnotes_r.a" (Byval hBuffer As Long)
Auf der AS/400 muss es was ähnliches geben....
Andreas
-
Hi,
ja, es gibt garantiert was ähnliches, aber durch bloßes durchschauen der vorhandenen Files konnte ich eben nichts erkennen.
Müßte man evtl. mal bei Lotus anfragen.
-
Ich hatte ja schon angemerkt, daß das ganze hier eine zwar interessante, aber rein theoretische Diskussion ist, da "show user" niemals zuverlässige Anwesenheitsangaben zurückgeben wird.
Ich schlage eher vor:
Cheffe schreibt eMail (mit Empfangsbestätigung) an alle Mitarbeiter "Antreten in 5 min nach Sendedatum dieser eMail auf dem Hof im Zug zu drei Gliedern !!!". Da braucht er dann nicht mal aufzustehen, sonst zählt nur seine Return Receipts (wer seine Mails nicht liest, ist sowie nicht bei der Sache).
Das ist zuverlässiger ;-)
Bernhard
PS: Wie er dann den Abmarsch zurück an die Arbeitsplätze organisiert ist mir allerdings gerade nicht klar ....
-
Wenn wir schon dabei sind :
/Ironie on :
Der Cheffe kann ja auch einfach die Sicherungen rausdrehen. An den Schreien der Mitarbeiter merkt er ja, wer gerade am PC gearbeitet hat und wer nicht.
/Ironie off
-
Na wenn schon, denn schon: Den Notes-Server 'runterfahren, dann kennt er die absolut genaue Anzahl der Mitarbeiter, die noch am Server angemeldet sind ;-))
Bernhard
-
Achtung!
Bernhard hat das schon angetönt, das ist alles andere als zuverlässig. Ums genau zu sagen:
Frage: Wer ist am D-Server angemeldet?
Korrekte Antwort: Niemand !!!!
Die Anmeldung erfolgt lokal und die Identifizierung passiert vollständig lokal. Ist einer der ganz wesentlichen Elemente der Notes-Sicherheit. Resultat: sh us auf der Console zeigt keineswegs die anwesenden Leute, sondern zeigt diejeinigen, di innerhalb einer gewissen zurückliegenden Zeit etwas am Server gemacht haben. Wer eine Datenbank auf dem Server offen lässt, der ist auf dem Server sichtbar, wer keine Datenbank auf dem Server offen hat, ist nur sporadisch vorhanen, wenn er das Mail abfragt - und das ist dann abhängig davon, wie sein Mail lokal konfiguriert ist. Es ist definitiv kein Ersatz für Sametime (o.ä.), welches dann doch durch den Client (mit irgend einer Art polling oder so) doch deutlich zuverlässiger sagen kann, ob jemand am PC aktiv ist oder nicht.