Autor Thema: neue Funktion in Scriptbibliothek nicht aufrufbar?  (Gelesen 2537 mal)

Offline schroederk

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.924
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Hallo,

ich habe eine neue Funktion in der Scriptbibliothek hinzugefügt und möchte in meiner Maske nun per Click diese aufrufen.
Aber der Designer meckert, dass ihm diese Funktion unbekannt sei (Not a sub or function name...)

Die Bibliothek ist über
Code
Use "FunctionLibrary"
eingebunden.

Laut google war das wohl auch mal ein Fehler im Designer 8.5.1 vor FP2 (SPR YCHN7XAL82) aber ich habe Designer 8.5.2 installiert.

Ich hatte das Problem schonmal, habe da einfach den Namen der FunctionLibrary geändert.
Gibt es eventuell noch einen anderen Weg?


Ich wäre ja gerne weniger egoistisch, aber was hab ich davon?

Offline WildVirus

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 658
  • Geschlecht: Männlich
Re: neue Funktion in Scriptbibliothek nicht aufrufbar?
« Antwort #1 am: 09.12.10 - 09:40:42 »
Hi,

war die Maske offen, während die Funktion in die Scriptlib eingebaut wurde ?

Mach einfach mal vor das Use ein ' und versuch zu speichern. Danach das Kommentarzeichen wieder löschen, dabei wird die Lib neu eingelesen.

Alternative -mit mehr Änderungen in der DB- mach ein Recompile All.

CU,
Axel

Offline schroederk

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.924
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: neue Funktion in Scriptbibliothek nicht aufrufbar?
« Antwort #2 am: 09.12.10 - 10:18:22 »
Ja, Maske war offen.
Ich hab den "Trick" mal probiert mit Kommentarzeichen rein und wieder raus. Hat nicht geholfen.
Auch ein Recompile nicht.

Ich musste erst die Maske schließen und wieder neu öffnen. Erst dann hat er die Änderung offenbar mitbekommen und ich konnte nun die Maske mit dem Aufruf speichern.

Naja, jetzt weiß ich, wie ich das lösen kann.

Danke.
Ich wäre ja gerne weniger egoistisch, aber was hab ich davon?

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: neue Funktion in Scriptbibliothek nicht aufrufbar?
« Antwort #3 am: 09.12.10 - 10:56:16 »
Hallo,

War das nicht auch schon frueher so?


Andreas

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: neue Funktion in Scriptbibliothek nicht aufrufbar?
« Antwort #4 am: 09.12.10 - 11:02:45 »
Ich kenne das nicht anders. Änderungen von Scriptbibliotheken wirken erst nach dem erneuten Öffnen des Elements (hier die Maske, gilt aber bei allen Elementen), das die Bibliothek verwendet.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: neue Funktion in Scriptbibliothek nicht aufrufbar?
« Antwort #5 am: 09.12.10 - 11:23:17 »
Wobei das "nur" für die sogenannte Symboltabelle der Library gilt. Neue Funktionen, neue globale Variable oder Constants - hierzu muss das aufrufende Element geschlossen, wieder geöffnet und neu kompiliert werden, bevor man die neuen Elemente verwenden kann. Änderungen innerhalb es Moduls ausser deren Parametern gehen auch ohne Neukompilation des aufrufenden Elements.

Bernhard

Offline schroederk

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.924
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: neue Funktion in Scriptbibliothek nicht aufrufbar?
« Antwort #6 am: 09.12.10 - 14:00:28 »
Ich bin mir noch nicht sicher, ob ich das wirklich begriffen habe...

Wenn ich aus einer Aktionsleiste einer Ansicht heraus eine Funktion aufrufen möchte:
Code
Sub Click(Source As Button)
	Call manualSync ()
End Sub
Unter Options natürlich ein
Code
Use "FunctionLibrary"

Dann erhalte ich eine Fehlermeldung aus meiner Fehlerbehandlung: "Fehler 91: Objectvariable not set in Zeile 9..."

Obwohl ich mittlerweile in der Funktion nichts mehr ausser einer MsgBox stehen habe (und auch kein eigenes Errorhandling mehr), wird immernoch die MsgBox und der Fehler in derselben Zeile angezeigt.
Ich habe schon das gesamte Projekt geschlossen, habe mehrmals unter Werkzeuge "Lotusscript vollständig neu kompilieren" gewählt und auch die Library umbenannt etc.

Aber Änderungen an einer Sub in der Library, die von einem manuell ausgeführten Agenten aufgerufen wird, werden korrekt ausgeführt.


Ich wäre ja gerne weniger egoistisch, aber was hab ich davon?

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: neue Funktion in Scriptbibliothek nicht aufrufbar?
« Antwort #7 am: 09.12.10 - 14:31:23 »
Und nicht doch noch irgenwo die Datenbank offen?

Ansonsten, Was macht der Debugger?


Andreas

Offline schroederk

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.924
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: neue Funktion in Scriptbibliothek nicht aufrufbar?
« Antwort #8 am: 09.12.10 - 14:44:49 »
 :o Ich musste tatsächlich die Datenbank auch noch schließen.  :o
Das ist das erste Mal, dass ich jetzt das auch noch machen musste. Sonst hab ich die DB immer offen lassen können.

Das wird wohl noch ein steiniger Weg bis zum Ziel.. aber ok... Schritt für Schritt.
Ich wäre ja gerne weniger egoistisch, aber was hab ich davon?

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz