Domino 9 und frühere Versionen > ND6: Entwicklung
Warteschlange mittels Domino abarbeiten
(1/1)
zymotic99:
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)
[..]
--- Ende Code ---
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
zymotic99:
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)
--- Ende Code ---
Wie arbeite ich nun damit weiter?
umi:
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..
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln