Hallo Chuck,
folgende Rückmeldung habe ich von den Kollegen des Reporting-/Formelteams
erhalten:
Grundsätzlich sind alle Funktionen in unserem System „herkömmliche“ Funktionen. „Nicht herkömmliche“ Funktionen sind z.B. Makros, die auch vom Anwender selbst erstellt werden können.
Folgender Ausschnitt aus der Hilfe beschreibt die Verhaltensweise schon recht gut.
Jede herkömmliche Funktion, wie z. B. WP oder Name, hat eine doppelte Auswertungssemantik (und Typisierung):
Eine "herkömmliche" Funktion kann auf das Objekt angewendet werden, für das sie vorgesehen ist. Die Formel Wertpapier.Name liefert z. B als Ergebnisobjekt den Namen des Wertpapiers.
Wird eine solche "herkömmliche" Funktion auf eine Liste angewendet, z. B. Liste(Wertpapier).Name, erhält die Funktion eine Listenextension. Die Funktion #Name wird dann auf alle Elemente der Liste angewendet. Die so erhaltenen Ergebnisse werden wieder in einer Liste zusammengestellt. Sind die einzelnen Ergebnisse selbst auch listenwertig, werden diese Listen aneinandergefügt (s. Beispiele).
Um das Beschriebene noch etwas genauer zu formulieren:
Es kommt darauf an, in welchem Kontext die Funktionen WP und Name aufgerufen werden. Wird die Funktion WP zum Beispiel auf einem Wertpapierobjekt aufgerufen, dann wird dieses Wertpapierobjekt als einzelnes Objekt zurückgegeben. Wird die Funktion aber wie beschrieben auf einem Ordner aufgerufen, dann bekommt man eine Liste von Wertpapierobjekten als Ergebnis zurückgegeben. Der Anwender muss dabei die Listenextension nicht selbst setzen, dies geschieht automatisch durch das Programm.
Gleiches gilt für die Funktion Name. Wird von der Funktion WP ein einzelnes Wertpapierobjekt zurückgegeben, dann wird die Funktion Name auf dieses Objekt angewendet und liefert den Wertpapiernamen zurück. Kommt aber eine Liste von Wertpapierobjekten, dann wird die Funktion Name automatisch auf jedes einzelne Element angewendet und die Ergebnisse in einer Liste zurückgegeben.
Ich hoffe das hilft weiter.
Mit freundlichen Grüßen
Marcus Lieck
Leiter Produktsupport | Lenz+Partner GmbH | vwd group
Phone: +49 231 9153-500 | Fax: +49 231 9153-599
hotline@lp-software.de |
www.LP-software.de |
www.vwd.com