Domino 9 und frühere Versionen > Entwicklung

Rückgabewert

(1/2) > >>

dasRalph:
Hallo!


Kann ein Agent oder ein gemeinsames Script auch einen Wert zurückgeben?


Danke! Ralph

koehlerbv:
Was verstehst Du unter "gemeinsames Script" ?

Ein Agent kann streng genommen keine "Werte zurückgeben". Es gibt aber diverse Möglichkeiten der Interaktion.
Sag mal an, was Du machen willst.

Bernhard

Axel:
Hi,

ein Agent kann im Prinzip keinen Rückgabewert liefern. Es gibt allerdings ein paar Alternativen, dass zu umgehen.

1. Den entsprechenden Wert in die NOTES.INI schreiben.
2. Den Wert in ein Profildokument schreiben.
3. Den Wert in ein verstecktes Feld in die Maske schreiben.

Mit dem Begriff "Gemeinsames Script" kann ich so nichts anfangen. Erklär den mal ein bisschen genauer, was du damit meinst.

Prinzipiell ist es möglich Script-Funktionen in Script-Bibliotheken zu packen. Diese Funktionen lieferen dann Werte zurück.

Axel
 

dasRalph:

--- Zitat von: Axel am 01.11.03 - 10:53:07 ---Mit dem Begriff "Gemeinsames Script" kann ich so nichts anfangen. Erklär den mal ein bisschen genauer, was du damit meinst.

--- Ende Zitat ---


Also ich erklär mal was ich meine, da ich nur das Programm hab aber kein Handbuch weiß ich nicht, wie Lotus es offiziel nennt :(

Beim 6er Designer (ich hab zu Hause kein 5er) wie folgt "Gemeinsamer Code" > "Script-Bibliotheken"

Ich hoffe Ihr erkennt was ich meine?!? ;)

Ich habe eine solche Bibliothek für mich erstell und dann in der Maske unter "(Options)" mit eingebunden.


Aber ich hab grad gesehn, dass Axel schon die Lösung geschrieben hat, ich brauch ne Funktion.

Bis jetzt steht bei mir immer:

--- Code: ---Sub PrintProduct (a As Integer, b As Integer)
   Print a% * b%
End Sub
--- Ende Code ---

Kann ich hier das "Sub" einfach durch "Function" austauschen? Und woher weiß die Funktion welchen Wert sie zurückgeben soll???


Danke! Ralph

koehlerbv:
Oh, hier fehlen absolute Basics ;-(
Kauf Dir mal ein gutes Buch zum Thema ...

Aber vielleicht hilft Dir folgende Umwandlung Deiner Subroutine in eine function doch erstmal weiter:

Function PrintProduct (a As Integer, b As Integer) as Integer
  PrintProduct = a * b
End Function

Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln