Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: schroederk am 23.11.10 - 09:33:03

Titel: Wo finde ich den Code?
Beitrag von: schroederk am 23.11.10 - 09:33:03
Hallo,

zuerstmal sorry, mir ist kein sprechenderer Titel eingefallen  :-:

Auf einer DB läuft ein Agent, leider nicht ganz fehlerfrei.
Also die DB im Designer geöffnet und unter Agenten geschaut.
Der zeitgesteuert laufende Agent enthält nicht wirklich den Code sondern sowas hier:

Code
Const MY_AGENT = {aa_MyAgent}
Set agent = curDb.GetAgent(MY_AGENT)
If agent.Run <> 0 Then
	Print "Agent did not run."
End If

Also unter diesem Agent geschaut, was der so macht:

Code
Use "MyFunctions"
Sub Initialize
	ProfileSet DOTHEJOB
End Sub

Unter Scriptbibliotheken finde ich dann "MyFunctions". Dort steht dann:
Code
Option Public
%INCLUDE "M:\dev\data\myfunctions.lss"

Und der Designer meldet mir "Cannot open..." Da (logischerweise) weder das Laufwerk noch diese Datei existiert.
Woher nimmt der Agent dann diesen Code? Und wo kann ich diesen einsehen?






Titel: Re: Wo finde ich den Code?
Beitrag von: eknori am 23.11.10 - 09:35:32
Ohne die Datei hast du weder eine Chance, den Code zu sehen, noch Änderungen an dem Agenten zu machen. Beim Abspeichern wurde der Code kompiliert und der Agent fürht den kompilierten Code aus
Titel: Re: Wo finde ich den Code?
Beitrag von: schroederk am 23.11.10 - 09:37:40
Mehr als ärgerlich. Das bedeutet wohl zwangsläufig Neuschreiben.  :( :'(
Titel: Re: Wo finde ich den Code?
Beitrag von: Thomas Schulte am 23.11.10 - 10:36:31
Oder du findest den Typen der das ursprünglich geschrieben hat und verlangst von ihn dir diese LSS zu geben. In Kommerziellen Produkten ist diese Vorgehensweise übrigens durchaus üblich, um Datenbanken mit offenem Design auszuliefern, in denen wichtige Bestandteile des Codes aber trotzdem geschützt sind.