Domino 9 und frühere Versionen > ND7: Entwicklung

Größe der DB festlegen

<< < (2/9) > >>

koehlerbv:
Wenn man genau wüsste, was der Fragesteller überhaupt mit der Beschränkung auf ein Dokument des betreffenden Typs bezwecken will, könnte man sicherlich mehr sagen. Eventuell lässt sich sowas ja sogar schon mit einem ProfileDocument erschlagen, vor allem, da diese Statusangabe mir sehr personenbezogen aussieht ...

Mehr Input, mehr Output, Mathias  ;)

Bernhard

zymotic99:
ok dann versuch ich mich mal an einer ausführlicheren beschreibung ;-)

ich versuche seit einiger zeit eine kundenberatung auf ajax basis unter notes domino  zu realisieren. da ich noch anfänger in domino bin, komm ich leider oft an einen punkt wo ich nicht mehr weiter komme.

ich bin momentan dabei den beraterstatus (online oder offline) in der db zu hinterlegen. über ajax wird der status asynchron aus der db abgefragt und beim benutzer im (chat-)fenster angezeigt. zur zeit sieht meine status-view so aus:
online
offline
online
offline
online
usw...
unvorteilhaft ist das alle stati darin stehn, obwohl ich ja nur den letzten brauche...

jedenfalls parse ich das ganze dann und lese mittles dom-operation den letzten status aus, der beim kunden letztendlich angezeigt wird:

--- Code: ---var requestedStatus = StatusXML.getElementsByTagName('text');
i = requestedStatus.length;     
var StatusList = requestedStatus[i-1].firstChild.nodeValue;
--- Ende Code ---

problem ist das die datenbank allmählich immer größer wird und das parsen immerlänger dauert.
schön wäre es wenn der vorherige status in der db immer durch den aktuellen überschrieben werden würde und ich nur ein einziges dokument hätte in dem entweder online od. offline steht :-)

dann habe ich leider noch ein anderes problem. ich habe mehrere views.
wird nun der status in die db geschrieben. dann wird komischerweise in jeder view ein neues dokument angezeigt.
geht beispielsweise der privatkundenberater online bzw. offline wird bei dem businesskundenberater ein leeres dokument angelegt- wie kann das sein?

vg, mathias

klaussal:
Da wir (leider) immer noch nicht hellsehen können, musst Du schon mehr Details liefern.
Was für Docs werden angelegt, wie sieht der Select in den Views aus, etc etc ?

zymotic99:
also die js-funktion mit der ich den status an den agenten übermittel der den status in der db ablegt sieht folgerdermaßen aus:

--- Code: ---function SaveBusinessBStatus(stat){

var saveBusinessBStatus = stat;
var url = '/' + $('WebDBName_').value + '/Status2?OpenAgent';
var postArguments =  'BusinessB=' + saveBusinessBStatus;
callServer('POST', url, false, 1000, [..] , postArguments);
}
--- Ende Code ---

der agent ist so aufgebaut:


--- Code: ---[..]
Set aktuelleDB = session.CurrentDatabase
[..]
status2 = getPostParameter("BusinessB")
Set StatusDoc = aktuelleDB.CreateDocument()
StatusDoc.BusinessB = status2
If StatusDoc.Save(True, True) Then
Print |erfolgreich übertragen|
[..]
--- Ende Code ---

Die VIEW besitzt die Spalte Status mit dem Field "BUSINESSB".

@klauss: was genau meinst du mit "Select in den Views" ?

Bei View Selection habe ich nichts eingetragen.

klaussal:
Normalerweise filtert man über den Select, welche Docs man sehen möchte.

Also z.Bsp.: Select Form = "MeinMaskenname"

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln