Autor Thema: Script Library öffnen und an eine bestimmte Stelle springen  (Gelesen 1984 mal)

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Hallo,

hat jemand eine Ahnung, wie ich eine Script library automatisch öffne und an eine bestimmte Zeile springen kann.

Hintergrund: Wenn während der Entwickung ein Fehler auftritt wird mir im Errorhandler die Library sowie die Zeile bereits angezeigt.
Wenn ich nun noch automatisch da hin springen könnte, wär das ein Traum  ;D ;D

Teamstudio-ScriptBrowser oder lsGoto machen ja ähnliches...
evtl gibt's ja hierzu ein paar geheime DLL-Calls

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline thomson666

  • Senior Mitglied
  • ****
  • Beiträge: 285
  • Geschlecht: Männlich
  • niemand hats leicht, aber leicht hats oan...
Re: Script Library öffnen und an eine bestimmte Stelle springen
« Antwort #1 am: 06.04.09 - 17:07:01 »
wenn du ein log in jeder funktion der Scriptlib hast, weisst du auch in welcher Funktion der Fehler auftritt , folgedessen dauert das Browsen im Designer nur ganz ganz kurz?!

Oder Arbeitest du mit 1 Errorhandler!?

Wie sieht das aus!?
Thomson

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Script Library öffnen und an eine bestimmte Stelle springen
« Antwort #2 am: 06.04.09 - 19:54:52 »
Hi Thomson, wir haben dafür ein Framework.
Bei uns schauen alle Fkt so aus:
Code
	Public Function machwas(param) As Variant
		On Error Goto rethrow
		If False Then
rethrow:  rethrow
		End If
	' --- Ende Errorhandling
' hier der Code
	end Function

d.h wenn in einer aufrufenden Fkt ein Fehler auftritt dann wird der in der Fkt gehandelt und "weiter" geworfen. Die rethrow Methode baut dann einen Stack-Trace auf und die oberste Fkt hat einen Handler, der diese Infos dann anzeigen kann. Das Ergebnis sieht dann z.b. so aus.

Code
Error 1000 - de.foconis.FocException: unexpected end reached
        at de.foconis.lib.agent.formulaTest.FocFormulaParser.parseterm(de.foconis.lib.agent.formulaTest:246)
        at de.foconis.lib.agent.formulaTest.FocFormulaParser.parseexpr(de.foconis.lib.agent.formulaTest:307)
        at de.foconis.lib.agent.formulaTest.FocFormulaParser.parseexprs(de.foconis.lib.agent.formulaTest:279)
        at de.foconis.lib.agent.formulaTest.FocFormulaParser.parse(de.foconis.lib.agent.formulaTest:326)
        at de.foconis.lib.agent.formulaTest.FocFormulaTestAgent.run(de.foconis.lib.agent.formulaTest:797)

Somit sieht man sehr schnell die betroffenen Codestellen (und da ich zu "faul" bin, mir die Lib im Designer zu suchen, möchte ich auf "de.foconis.lib.agent.formulaTest:246" klicken können und in der entsprechenden Lib in Zeile 246 landen ;D)

<werbung>
Mehr Infos zu diesem Framework gibts auf http://www.foconis-object-framework.de
</werbung>

Gruß
Roland



Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline thomson666

  • Senior Mitglied
  • ****
  • Beiträge: 285
  • Geschlecht: Männlich
  • niemand hats leicht, aber leicht hats oan...
Re: Script Library öffnen und an eine bestimmte Stelle springen
« Antwort #3 am: 07.04.09 - 11:27:14 »

I wish I wish  ;D

lt. IBM wird am neuen Editor und Debugger bereits gearbeitet... vllt. hilft dir das dann weiter...

Die Frage ist wann kommt der!? ???

Editor anscheinend im Herbst mit 8.5.1 Debugger erst mit 9... :P

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz