Complete: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 23: Zeile 23:
== Anschrift(PERSON_R) Adressat1;Adressat2;Adressat3;Adressat4;Strasse;Ort ==
== Anschrift(PERSON_R) Adressat1;Adressat2;Adressat3;Adressat4;Strasse;Ort ==
== Umsatz(POSTEN_R) UMSATZ ==
== Umsatz(POSTEN_R) UMSATZ ==
liefert eCommerce::e_r_Umsatz(POSTEN_R) dieser Postenzeile.
== Rabatt(PREIS,RABATT) RABATT ==
== Rabatt(PREIS,RABATT) RABATT ==
== Kategorie(ARTIKEL_R) KATEGORIE ==
== Kategorie(ARTIKEL_R) KATEGORIE ==

Version vom 18. April 2008, 15:30 Uhr

Complete fügt rechts neue Spalten hinzu. Zur Ermittlung des Inhaltes der hinzugefügt wird, kann ein SQL-Statement dienen, ein fester String oder eine in den OrgaMon integrierte Funktion. Im Rahmen des complete Blocks können mehrere Zeilen formuliert werden, in dieser Reihenfolge werden auch Spalten angefügt. Grundsätzlicher Aufbau des Statements:

"complete"

{ ( <FunktionsName> | "fester String" | OLAP.Dim."DateiName".txt ) "(" ParameterListe ")" [ "||" ] } " " "BezeichnungDerNeuenSpalte"
... weitere Zeilen ...
"-"

ParameterListe: In den runden Klammern kann sich im Moment nur ein Parameter befinden. Der 2. Parameter wird weggelassen und dafür wird implizit die folgende Spalte als Parameterwert verwendet.
FunktionsName: Name der in den OrgaMon eingebauten Funktion.
DateiName: Name der externen Datei in der sich ein SQL-Statement befindet.


"20" ZWANZIG : Ausgabe einer Konstanten Spalte

Komponist(MUSIKER_R) KOMPONIST

Arrangeur(MUSIKER_R) ARRANGEUR

Verlag(VERLAG_R) VERLAG

Fax(PERSON_R) FAX

Person(PERSON_R) PERSON

Preis([AUSGABEART_R,]ARTIKEL_R) PREIS

Lieferzeit([AUSGABEART_R,]ARTIKEL_R) LIEFERZEIT

Bemerkung(ARTIKEL_R) BEMERKUNG

Anschrift(PERSON_R) Adressat1;Adressat2;Adressat3;Adressat4;Strasse;Ort

Umsatz(POSTEN_R) UMSATZ

liefert eCommerce::e_r_Umsatz(POSTEN_R) dieser Postenzeile.

Rabatt(PREIS,RABATT) RABATT

Kategorie(ARTIKEL_R) KATEGORIE

Bild(ARTIKEL_R) BILD

Vorschau(ARTIKEL_R) VORSCHAU

Musik(ARTIKEL_R) WEBLINK

Kontext(ARTIKEL_R) KONTEXT

Lohn(BETRAG) ARBEITSZEIT

$MonatJahr muss im Script definiert sein. Anhand dieser Zeitangabe wird die entsprechende Arbeitszeit geladen.

SQL-Statement-Datei [SPALTENBEZEICHNUNG]

Es wird die Datei OLAP.Dim."SQL-Statement-Datei".txt im OLAP-Pfad gesucht und geladen. Die Datei wird als SQL-Statement interprätiert, die genau einen Wert als Ergebnis liefert (in der ersten Zeile, den Wert der ersten Spalte). Inerhalb des OLAP.Dim.Statements kann auf alle Spalten des bisherigen Ergebnisses mit Hilfe der Spaltenüberschriften zugeriffen werden. Dabei muss ein "$" Symbol vorangestellt werden. Auch auf "globale" Parameter des aufrufenden Statements kann wie gewohnt zugegriffen werden.

 select 
  count(RID)
 from 
  MUSIKER
 where 
  (PERSON_R=$RID) and
  (MOMENT=$Moment)

$RID wird aus dem bisherigen Ergebnis gelesen. $Moment

Plural(ANKER,"Einzahl-Text","Mehrzahl-Text")

Je nachdem, ob in einer Spalte nichts/"1" steht oder ein wert >"1" wird der Einzahl-Text oder der mehrzahl-Text ausbelichtet.

Plural(ANZAHL,"das_Kaninchen","die_Kaninchen") KANINCHEN_ANREDE

Abschliessendes "-"

Nicht vergessen: als Abschluss das "-"

-


Zurück zu OLAP.

Beispiel

  • OLAP Statement
complete

PosNo(0) POSNO
Bild(RID) BILD
Vorschau(RID) VORSCHAU
Preis(RID) PREIS as Betrag
"("||Komponist(KOMPONIST_R)||"/"||Arrangeur(ARRANGEUR_R)||")" KOMPONIST_ARRANGEUR
-
  • Datei "OLAP.Dim.PosNo.txt"
select 
 MAX(POSNO)
from 
 ARTIKEL_MITGLIED
where
 (ARTIKEL_R=$RID) and
 (MASTER_R=$MASTER_R)