Lotus Notes / Domino Sonstiges > Help-Desk Applikation !!Help!!
Help Application demo at Lotusphere
eknori (retired):
supporter und user sind zwei unterschiedliche Personen.
flaite:
Hi,
beim Junit Testen ist mir folgendes aufgefallen:
Wenn man der Funktion .GETALLTICKETSBYSUPPORTER(suporter) einen Supporter übergibt, den es nicht gibt, dann wird in TICKETCOLLECTION.TICKET[] kein leeres Array zurückgeschickt, sondern ein Array mit einem Element, das leer ist. Meiner Ansicht nach liegt das an der Serverseite. Guck mir das noch mal an.
Ansonsten funktioniert der Business Layer für diese Funktion. Sieht gut aus.
Ein very-Alpha-prototype-Swing Client könnte heute abend oder morgen früh fertig sein.
Gruß Axel
eknori (retired):
Liegt wohl hier dran
If Trim(strSupporter) = "" Then
Set GetAllTicketsBySupporter = New TicketCollection
GetAllTicketsBySupporter.TicketCount = 0
GetAllTicketsBySupporter.ErrorCode = GET_TICKET_ERR_MANDANTORY
Exit Function ' nothing else to do, get outa here !
Else
Da wird die TicketCollection initialisiert und somit auch das Tickets().
Ich denke, man muss Tickets() lediglich auf NOTHING setzen ...
Probiere ich gleich zuhause aus ( in 2 Stunden ist Feierabend ;D )
Sorry, falsche Stelle im Code
flaite:
Noch ein bischen genörgel bzgl. der Testdaten ;D
Die TicketNumber der Tickets eines Users mit sehr vielen Tickets ist für die einzelnen Dokumente nicht eindeutig.
Und da ich in dem Clientcode vorsorglich ein bischen Intelligenz eingebaut habe, hat mich das jetzt erstmal ein wenig verwirrt.
Er schreibt die Tickets in eine Java-Map (wie Liste in LotusScript) mit der TicketNumber als Key. Wenn er den Key schon in der Map findet, wird das alte Ticket auf der Client Seite überschrieben und kein neues erzeugt. Das passiert relativ häufig innerhalb einer TicketCollection was in der realen Welt nicht so sein sollte, da die TicketNumber vermutlich eindeutig ist.
--- Code: ---Ticket ticketBO = null;
// check ob in der Map ein Ticket mit dieser TICKETNUMBER schon da ist. Wenn ja überschreiben, sonst neu erzeugen.
if ((ticketBO = mTickets.get(ticketWs.getTICKETNUMBER())) != null) {
System.out.println("old.ticket"); // ja ich bau da gleich log4j ein :-)
ticketBO.setStatus(ticketWs.getSTATUS());
ticketBO.setUser(ticketWs.getUSER());
ticketBO.setProblem(ticketWs.getPROBLEM());
} else {
ticketBO = Ticket.getInstance(ticketWs.getTICKETNUMBER(),
ticketWs.getSTATUS(), ticketWs.getUSER(), ticketWs
.getPROBLEM());
mTickets.put(ticketBO.getTicketNumber(), ticketBO);
}
--- Ende Code ---
eknori (retired):
--- Zitat ---Die TicketNumber der Tickets eines Users mit sehr vielen Tickets ist für die einzelnen Dokumente nicht eindeutig.
--- Ende Zitat ---
Wenn du das auf die 2.700 Tickets beziehst, hast du Recht. Die habe ich gestern flugs duch Kopieren erzeugt; und da bleibt natürlich die ursprüngliche Nummer bestehen ;D
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln