Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: zymotic99 am 29.08.06 - 09:44:04

Titel: Warteschlange mittels Domino abarbeiten
Beitrag von: zymotic99 am 29.08.06 - 09:44:04
Hallo,

ich habe gerade eine Warteschlange gebaut, in der sich die Kunden (Form: Kunde) meiner Kundenberatung einreihen, sobald der Berater im Gespräch ist.

Jeder Kunde entspricht dabei einem Dokument in der Warteschlange.
Die View namens CustomerQueue zeigt folgendes an:

Customer     ID          Time           Consultant
1                   4711     12:13:33    ready
2                   1582     12:13:34
3                   3222     12:13:35
4                   8314     12:13:36
n                   xxxx     xx:xx:xx

Die ID wird über einen Agenten in die DB geschrieben.
Der Status des Beraters (Spalte Consultant) wird nachträglich eingefügt, sobald der Berater frei wird. Die geschieht über "AppendItemValue".
Steht nun "ready" im Consultant Feld, soll der Kunde bzw. das oberste Warteschlangendokument mit dem Berater "verbunden" werden.
Ist dies geschehen wird das oberste Dokument aus der Warteschlange entfernt:

   
Code
        [..]
        Set entry = collection.GetFirstEntry()
	Set doc = entry.Document
	doc.Remove(True)
        [..]
        


Ich habe mir das so vorgestellt, dass bei dem Kunden im Browserfenster eine Messagebox sichtbar wird, über die er mit den Berater in Kontakt treten kann.
Zu meinem Problem:
Wie erreiche ich das lediglich in dem Browserfenster mit der ID: 4711 die Messagebox erscheint?


Danke!
Mathias

Crosspost:
http://www.dominoforum.de/modules/newbb/viewtopic.php?viewmode=thread&topic_id=13323&forum=47&post_id=73381&PHPSESSID=883d61f66f94822d38a4597f147c92a4
Titel: Re: Warteschlange mittels Domino abarbeiten
Beitrag von: zymotic99 am 29.08.06 - 13:27:10
Im Prinzip müsste ja an den URL zu der Kundenmaske die ID gehangen werden, damit dann im Endeffekt wirklich nur in dem Browserfenster mit der ID 4711 die Messagebox aufgeht.

Kann mir denn keiner einen Rat geben wir man das ambesten umsetzt  ???

Im Prinzip wird mit dieser Anweisung eine ID an das Formular gehangen.

Code
Set analysenColl = aktuelleDB.Search(|Form = "Kunde" & ID = "| & id & |"|, Nothing, 0)

Wie arbeite ich nun damit weiter?

Titel: Re: Warteschlange mittels Domino abarbeiten
Beitrag von: umi am 05.09.06 - 12:56:00
Bei Deiner Idee hast Du ein generelles Problem. Der Server weiss nichts vom Browser. bzw. der Server kann nicht aktiv dem Browser informationen zustellen. Der Browser holt sich immer die Informationen vom Server. Dies ist so die grösste Einschränkung vom WebUI.

Du könntest dies z.B. mit AJAX versuchen den Server zu pollen. Alle Minuten oder alle Paar sekunden den Status des Dokuments im Hintergrund abfragen und sobald es ready ist kannst Du dann die Verbindung herstellen..