Domino 9 und frühere Versionen > ND6: Entwicklung

Funktion gibt den Rückgabewert nicht zurück

(1/1)

bikerboy:
Guten Morgen,

Habe eine Funktion geschrieben, die eigentlich ein Dokument zurück geben soll, es aber nicht tut. Habe mir das Ganze im Debugger angeguckt und das Dokument das ich mit der Funktion suche wird auch gefunden. Und am Ende der Funktion gesetzt, taucht aber nicht da auf wo es sollte

Funktionsaufruf :


--- Code: ---Set docLocation = getLocation(docUser, getLocationName(docUser,docProfile))

--- Ende Code ---


Funktion :

--- Code: ---Function getLocation(Userdefinition As Notesdocument, LocationName As String)As NotesDocument

.....

Set getLocation = docLocation
End Function

--- Ende Code ---

Das komische ist, dass ich das sonst auch immer so mache und es klappt. Ich hoffe ihr könnt mir helfen

ZaLudtske:
Hallo,

das Objekt vom Typ NotesDocument ist nur innerhalb der Function gültig. Wenn du das Document nach außen geben willst mußt du einen Bezug auf die Datenbank von außen in die Prozedur geben.

Frag bitte nicht nach wieso. Es ist einfach so. Bin auch schon über dieses Problem gestolpert und das ist die einzige Lösung, denn sonst wird der Rückgabewert beim verlassen der Funktion auf Nothing gesetzt.

Rainer

bikerboy:
Aber ich mach das sonst immer so, z.B habe ich eine Funktion, createLogDoc die als Rückgabewert auch ein Document zurückgibt die Funktioniert super,

Aber ich könnte mir ja die UNID des Dokumentes geben lassen und dann das Doc noch mal raussuchen. Das wäre doch ne Maßnahme, doer ?

ZaLudtske:
Ich weiß ich habe auch Funktionen bei denen es ohne externen Bezug auf die Datenbank ging. Aber glaube mir die korrekte Variant läuft über den externen Bezug.

Es gibt außerdem noch einige Stellen an den das genauso funktioniert.

bikerboy:
So war mal wieder ein Robert den ich gebaut habe.

Hatte noch eine Session aufgerufen. Die natrürlich mit dem Schliessen der Funktion nicht mehr erreichbar war. Habe das nun ein bisschen umstrukturiert und kaum macht man es richtig funktioniert es auch.

Trotzdem danke

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln