Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: hoschie am 18.11.15 - 14:52:12
-
Hallo zusammen,
ich raufe mir gerade die Haare um der folgenden 2 Probleme willen:
1) ich versuche, aus Migrationsgründen, einen Agent (Script) zu schreiben, der folgendes tut:
alle Dokumente einer Ansicht durchiterieren, einen Feldwert auslesen, wenn leer neuen Wert (berechnet aus 2 Feldwerten im selben Dokument) wieder schreiben, Dokument speichern, fertig.
Problem: er läuft scheinbar kurz, der Agent, aber es passiert nix.
Hab auch ein Print ganz am Anfang des Codes eingebaut: kommt nicht.
Rechte Maustaste auf den Agent und starten -> Ergebnis: Dialog mit Agent ist um ... gestartet, Lotus Script Code ausgeführt, Agent endet (selber Zeitpunkt)
Passiert ist nix
2) Versuche ich den Agenten im Debug-Modus zu starten (Debugger enabled): Passiert das gleiche wie bei 1)
Es geht kein Debugger auf, nur der Start und Ende Dialog des Agenten erscheint.
PC neugestartet:keine Änderung
Agent läuft mit vollst. Adminrechten
Hintergrund: DB liegt auf einem NotesServer (Agent versuchte ich auf auf dem Server händisch zu starten)
Tipps?
Hinweise?
Ich steh kurz vorm Herzkasper...
Update:
Code in eine Aktion in einer Ansicht platziert: Debugger startet und Code wird ausgeführt.
Erklärung warum das in der Ansicht funktioniert, aber nicht via Agent?
-
Moin
Der Code ist aber im Initialize des Agenten drin oder?
-
Wie wäre es mal damit deine Rechte auf dem Server zu kontrollieren.
-
Fehlermeldungen im Log?
Frontendklassen verwendet?
Leserechte des Agentenausführers auf die Dokumente?
-
Danke für die Vorschläge, habe alles geprüft:
keine Fehlermeldung im Log
Agentenausführer hat ausreichende Rechte
Code passt auch
Rechte auf dem Server ausreichend
dann:
Hand -> Kopf
Kopf -> Tischplatte
und nochmal Tischplatte und nochmal Tischplatte und nochmal Hand->Kopf
und innerlich eine Backpfeife.
ich war so mit dem Problem beschäftigt, dass ich im Agenten einen Funktion geschrieben habe, die nicht im Initalize aufgerufen wurde........
:-\
Ich entschuldige mich für die sinnlose Verschwendung eurer Zeit.
Bei Gelegenheit muss ich mal eine Runde Bier oder Schnaps loswerden...
-
Für diese Art von Bugs gibt es bei uns in der Abteilung eine Ente. Dieser erklärt man seinem Code dann löst sich das Problem meist von selbst :)
https://en.wikipedia.org/wiki/Rubber_duck_debugging