Domino 9 und frühere Versionen > ND8: Administration & Userprobleme

Agent prüft keine Doppeleinträge mehr

(1/8) > >>

tron55:
Hallo,

wir haben eine Zeiterfassungsdatenbank in der alle 100 Mitarbeiter ihre Zeiten buchen.
Am Ende des Monats werden die Stunden zusammengerechnet und mit den sollstunden verglichen / Vertriebler nach Stundensatz bezahlt.

Die Agenten in der Datenbank wurden leider von einem ausgeschiedenen Administrator mit seinem persönlichem User signiert.
Als der Admin ausschied, wurde irgendwann sein User aus  dem Dominoverzeichnis gelöscht.
Nachfolgend wurden dann alle Agenten mit einem echten Administratoraccount zu signiert.

Die Datenbank funktioniert auch weiterhin, nur leider prüft kein Agent mehr ob Zeiten doppelt erfasst werden.

Ich bin mir nun nicht ganz sicher ob das schon nicht mehr funktioniert hat, als der Admin aus dem dominoverzeichnis gelöscht wurde oder erst als die Agenten neu signiert wurden.


Ich hänge mal an was meiner Meinung nach verantwortlich ist für die Prüfung eines Eintrages in der Zeiterfassung auf doppelposts.


Es gibt zeinen Agenten der heisst "Check"
der hat im hauptfenster diesen Code


--- Zitat ---Option Public
Sub Initialize
   On Error Goto catch
   
   Dim s As New NotesSession
   Dim doc As NotesDocument
   Dim al As NotesLog
   Set al = New NotesLog("NotesLog")
   Call al.openAgentLog()
   
   
   Set doc = s.DocumentContext
   
   'is the timerecord valid?
   Call doc.removeItem("SaveOptions")
   Call doc.save( True, True)
   Print "["+doc.Database(0)+"/TimeChecksByUser/" + doc.UniversalID+"?OpenDocument]"
   
finally:
   Exit Sub
   
catch:
   Call al.logAction( "Error in SaveTimeCheck: " + Error$)
   Resume finally
End Sub
--- Ende Zitat ---

und im initialize


--- Zitat ---Sub Initialize
   On Error Goto catch
   
   Dim s As New NotesSession
   Dim doc As NotesDocument
   Dim al As NotesLog
   Set al = New NotesLog("NotesLog")
   Call al.openAgentLog()
   
   
   Set doc = s.DocumentContext
   
   'is the timerecord valid?
   Call doc.removeItem("SaveOptions")
   Call doc.save( True, True)
   Print "["+doc.Database(0)+"/TimeChecksByUser/" + doc.UniversalID+"?OpenDocument]"
   
finally:
   Exit Sub
   
catch:
   Call al.logAction( "Error in SaveTimeCheck: " + Error$)
   Resume finally
End Sub
--- Ende Zitat ---

Da kann man ja jetzt eigentlich nicht so viel falsch machen.

Da der Code nicht angefasst wurde scheint es mir irgendwie logischer zu sein das dass ein administratives Problem ist,aber ich hab keinen Plan wo ich nach dem Fehler suchen soll.

Vorschläge?

koehlerbv:
Mike, der von Dir gepostete Code macht absolut nichts, was auf Doppelbuchungsprüfungen auch nur ansatzweise hindeutet.
Du müsstest also erstmal die wirkliche Stelle finden. Passiert das eigentlich ad hoc (meine Zeiterfassung überprüft bereits beim Abspeichern, ob es Überschneidungen gibt) oder periodisch mit Protokoll?
Passiert das bei allen Usern? Nur um abzusichern, dass hier nicht die ECL reinfunkt, was aber eher unwahrscheinlich wäre, insofern Ihr diese nicht permanent per Policy or whatever neu schreibt.

Für uns ist das also erstmal nur "Skispringen im Nebel" - sorry.

Bernhard

tron55:
Hi Bernhard,

ok dann hab ich mich von der Kommentarzeile täuschen lassen.
Die Prüfung passiert normalerweise ad hoc.
Es passiert bei allen Usern.

Ja kein Problem, ich bin für jede Idee dankbar, weil ich hab aktuell keinen Schimmer warums nicht mehr geht   :'(

Ich such mal weiter.

Driri:

--- Zitat ---Die Prüfung passiert normalerweise ad hoc.
--- Ende Zitat ---

Was heißt das ? Beim Speichern des Dokumentes ?

Das würde darauf hindeuten, daß der Code eher in einem Event der Maske hinterlegt ist. Zumindest würde ich dort mal nachschauen, wenn das nichts zeitgesteuertes ist.

tron55:

--- Zitat von: Driri am 18.08.11 - 09:03:44 ---
--- Zitat ---Die Prüfung passiert normalerweise ad hoc.
--- Ende Zitat ---

Was heißt das ? Beim Speichern des Dokumentes ?

Das würde darauf hindeuten, daß der Code eher in einem Event der Maske hinterlegt ist. Zumindest würde ich dort mal nachschauen, wenn das nichts zeitgesteuertes ist.

--- Ende Zitat ---

Genau das heisst es.
Guter Tipp da werde ich gleich mal suchen.

Trotzdem ist mir unverständlich warum das auf einmal nicht mehr funktionieren kann wenn sich doch am Code selbst nichts geändetr hat.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln