Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: hOtze am 13.08.02 - 16:06:09

Titel: Funktion zum kompletten abbruch eines Scriptes!
Beitrag von: hOtze am 13.08.02 - 16:06:09
Hallo!
Ich hab hier mal wieder ein Problem......
Gibts irgendeine Script Funktion ein laufendes Script abzubrechen?
er soll dann die aktuelle Funktion abbrechen, aber auch keine weiteren befehle in dem Modul aus welchem die Funktion aufgeufen wurde..... also ein kompletter abbruch!

Also ein Exit Function bzw Exit Sub hilft mir nicht weiter, da ja nur die aktuelle Sub/Function beendet wäre.

Ich könnte der ganzen Funktion noch einen Abbruch merker geben, aber das wäre dann mit viel aufwand verbunden, da ich dann die Scripte in einigen DB's ändern müßte.

Also ich bräuchte eine Funktion die alles beendet!

Hoffe was ich suche iss verständlich geworden.

Titel: Re: Funktion zum kompletten abbruch eines Scriptes
Beitrag von: Axel am 13.08.02 - 16:11:23
Hi,

mir ist keine solche Funktion oder kein solcher Befehl bekannt.  

Dir wird wohl oder übel nichts anderes übrigbleiben, als die Funktion(en) entsprechend anzupassen.


Axel
Titel: Re: Funktion zum kompletten abbruch eines Scriptes
Beitrag von: hOtze am 13.08.02 - 16:27:18
Arghhhhhhhhhhhhh!
War genau das was ich nit hören wollte!   :-/

Naja wenn man wenigstens Zentrale Script Bibs einsätzen könnte wäre das nur halb so übel! Na aber das soll ja glaube ich ab R6 gehen!

Titel: Re: Funktion zum kompletten abbruch eines Scriptes
Beitrag von: Glombi am 13.08.02 - 16:44:44
Mit

End

sollte es gehen.

Das Script bricht dann an der Stelle komplett ab.
Gruß
Andreas
Titel: Re: Funktion zum kompletten abbruch eines Scriptes
Beitrag von: Meff am 13.08.02 - 22:55:44
@Andreas

Funzt das auch wenn du dich in irgendeiner aufgerufenen Scriptbiliotek, in irgendeiner Function oder Sub oder sonstwo befindest ?
Bricht dann die komplette weitere Verarbeitung ab ?

Auf der anderen Seite muss ich sagen, dass eine vernüftige Fehlerroutine immer die bessere Lösung ist.

Meff
Titel: Re: Funktion zum kompletten abbruch eines Scriptes
Beitrag von: Axel am 14.08.02 - 08:41:06
@Meff

Sicherlich ist eine gute Fehlerbehandlung das A und O der Programmierung.

Doch oft muss man eine Programmausführung auch bei einer bestimmten Bedingung, ist dann kein Fehler, beenden. Dann kommst du auch mit einer super Fehlerbehandlung nicht weit.

Axel

Titel: Re: Funktion zum kompletten abbruch eines Scriptes
Beitrag von: Glombi am 14.08.02 - 09:00:33
@Meff:
End bricht das Script komplett an der Stelle ab, auch wenn es bspw. in einer aufgerufenen Sub in einer Script Library steht.

Über den Sinn eines solchen Abbruchs lässt sich sicherlich streiten. Ein möglicher Grund wäre, bei einem (unerwarteten) Fehler (On Error Goto...) das Script abzubrechen, wenn durch den Fehler die Weiterbearbeitung keinen Sinn mehr macht.

Wenn ich hOtze richtig verstanden habe, hat er bereits ein umfangreiches Script vor sich. In diesem Fall kann man - um sich größeren Aufwand zu sparen - End benutzen.

Gruß
Andreas
Titel: Re: Funktion zum kompletten abbruch eines Scriptes
Beitrag von: hOtze am 14.08.02 - 08:42:07
Danke für eure hinweise!

@Glombi
Hast recht meine Script umfasst schon mehre Bibliotheken. Werde das jetzt mal mit dem End und einer globalen Variable versuchen.

Danke!
Titel: Re: Funktion zum kompletten abbruch eines Scriptes
Beitrag von: Friese am 14.08.02 - 15:37:45
Hi!

Mit dem Befehl continue=false brichst Du alles ab!!

Schöne Grüße
Friese
Titel: Re: Funktion zum kompletten abbruch eines Scriptes
Beitrag von: Friese am 14.08.02 - 15:37:47
Hi!

Mit dem Befehl continue=false brichst Du alles ab!!

Schöne Grüße
Friese
Titel: Re: Funktion zum kompletten abbruch eines Scriptes
Beitrag von: Glombi am 14.08.02 - 15:42:29
@Friese
Continue = false funktioniert in diesem Fall nicht!

Das geht nur bei den Standardevents, in denen das als Parameter automatisch dabei ist, bspw. Queryopen oder QuerySave.
Damit kann man dann bspw. verhindern, dass der User ein Dokument speichert.