Enterprise Edition:Kontext: Unterschied zwischen den Versionen

Aus CoPlanner 11
Zur Navigation springenZur Suche springen
Die Seite wurde neu angelegt: „__TOC__ '''Ab Version 9.3 HF 2.7''' ist es möglich den Dimensionskontext (=aktuellen Filtereinstellungen in der Maske) anderen Aktionen zu übergeben. Der K…“
 
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:
'''Ab Version 9.3 HF 2.7''' ist es möglich den Dimensionskontext (=aktuellen Filtereinstellungen in der Maske) anderen Aktionen zu übergeben.
'''Ab Version 9.3 HF 2.7''' ist es möglich den Dimensionskontext (=aktuellen Filtereinstellungen in der Maske) anderen Aktionen zu übergeben.


==Beschreibung==


Der Kontext beinhaltet die Einstellungen, die der Benutzer aktuell in der aktiven Maske verwendet.
Der Kontext beinhaltet die Einstellungen, die der Benutzer aktuell in der aktiven Maske verwendet.
Zeile 9: Zeile 10:
:*Position: Die Position der Zelle, die der Benutzer gerade ausgewählt hat, definiert durch die zur aktuell ausgewählten Zelle gehörenden Dimensionselemente auf den Achsen
:*Position: Die Position der Zelle, die der Benutzer gerade ausgewählt hat, definiert durch die zur aktuell ausgewählten Zelle gehörenden Dimensionselemente auf den Achsen


Die Konfiguration des Dimensionskontext können Sie über die Maskeneigenschaften vornehmen.
Die Einstellung, welche Informationen im Kontext weiterzugeben sind, erfolgt immer in der '''Quellmaske'''.
Im '''Zielobjekt''' wird immer nur auf den aktuell vorhandenen Kontext reagiert, wobei die Art der Reaktion natürlich vom Typ des Objektes abhängt.
Sind im Kontext Parameter gesetzt, die die aufgerufene Komponente nicht interpretieren kann (z.B. Achselemente werden an einen Detailsatz weitergegeben), so ignoriert die aufgerufene Komponente diese.


Folgende Aktionen in den Masken greifen auf eine Kontext zu:
{| {{Bausteindesign1}}
:*Makros
|-
:*Importobjekte
| <span style="color: darkblue;">'''Hinweis'''</span> &nbsp;Das Matchen der Filter/Achsen zwischen den einzelnen Elementen erfolgt aufgrund des Filternamens in der Maske, dies entspricht dem Alias auf Ebene CombinedObject.
:*Öffnen anderer Masken (z.B. über Detailinformation)
|}
:*Aufruf von Webpages (z.B. über CopLink)
 
 
Der Kontext kann an folgende Zielobjekte weitergegeben werden:
:*[[Framework:Makros|Makros]]
:*[[Framework:Importe|Importe]]
:*Masken
:*Webpages


Im Kontext werden nur Einstellungen für Dimensionsobjekte weitergegeben, dies bedeutet dass beispielsweise keine Rulefilter weitergegeben werden. Nicht weitergegebene Attribute können lokal im Zielobjekt wie bisher gesetzt werden.
Im Kontext werden nur Einstellungen für Dimensionsobjekte weitergegeben, dies bedeutet dass beispielsweise keine Rulefilter weitergegeben werden. Nicht weitergegebene Attribute können lokal im Zielobjekt wie bisher gesetzt werden.
==Kontext setzen in Quellmasken==
Je nach Maskentyp können im Kontext alle oder nur bestimmte Einstellungen gesetzt werden:
:*Eingabemasken: Filter, Achse, Position
:*Zeilensichten: Filter
:*Einzelsatzmasken: Filter
==Kontextweitergabe an Zielobjekt Makro==
Der Kontext wird sowohl für serverseitige Makros, als auch für clientseitige (= NAV-Aktionen)  Makros unterstützt, wobei jedoch das Verhalten unterschiedlich ist:
:*Bei serverseitigen Makros werden Filtereinstellungen übernommen, und für die Abarbeitung des aktuellen Befehls/Requests verwendet; Achseinstellungen spielen hier keine Rolle (werden Achseinstellungen in den Filter übernommen, so wird dies gleich wie ein Filter behandelt). Dies bedeutet, dass das zu bearbeitende Datenset durch die im Kontext übergebenen Filter eingeschränkt wird.
:*Bei clientseitigen Makros wird der gesamte Kontext an das Zielobjekt einer Nav-Aktion weitergegeben.
Ein Importobjekt ist im Gegensatz zu Masken immer nur Ziel für Einstellungen, die im Kontext weitergegeben werden. Es kann aber selbst keine Einstellungen weitergeben.
{| {{Bausteindesign1}}
|-
| <span style="color: darkblue;">'''Hinweis'''</span> &nbsp;Werden über den Kontext Filtereinstellungen für eine Dimension weitergegeben, so dürfen im Makro keine weiteren Filtereinstellungen für diese Dimension definiert werden; das Verhalten des Systems, wenn beides vorhanden ist, ist nicht definiert.
|}
==Kontextweitergabe an Zielobjekt Import==
Für ein Importobjekt werden die Filtereinstellungen übernommen. Analog zu Masken können für einzelne Dimensionen entweder Einstellungen im Importobjekt getroffen werden, oder aber die Werte aus dem Kontext übernommen werden. Wird bei einer einzelnen Dimension beides getan, so wird dies vom System nicht unterstützt (das Verhalten des Systems ist undefiniert).
Auch bei einem Import wird der Name eines Filters auf Basis des '''Alias im Combined Object''' mit dem Kontext gematcht.
Ein Importobjekt ist im Gegensatz zu Masken immer nur Ziel für Einstellungen, die im Kontext weitergegeben werden. Es kann aber selbst keine Einstellungen weitergeben.
{| {{Bausteindesign1}}
|-
| <span style="color: darkblue;">'''Hinweis'''</span> &nbsp;Die Einstellungen können nur für Importobjekte mit Datenquelle „Datendefinition“ gesetzt werden, nicht jedoch für die Typen „SQL“ oder „Text“.
|}
==Kontextweitergabe an Zielobjekt Maske==
Der Dimensionskontext kann an [[Enterprise Edition:Eingabemaske|Eingabemasken]], [[Framework:Zeilensicht|Zeilensichten]] und [[Framework:BI Center:Einzelsatzmaske erstellen|Einzelsatzmasken]] übergeben werden. Je nach Maskentyp können diese nur bestimmte Werte aus dem Kontext übernehmen:
:*Eingabemasken: Filter, Achse, Position
:*Zeilensichten: Filter, Position
:*Einzelsatzmasken: Filter, Position
==Kontextweitergabe an Zielobjekt Webpage==
Ist das Zielobjekt eine Webpage, kann der aktuelle Kontext über die URL weitergegeben werden und wird auch bei einem Aufruf aus dem CoPlanner Client entsprechend gesetzt.
==Objekte, die den Dimensionskontext nicht unterstützen==
Folgende Elemente unterstützen die Übernahme bzw. Weitergabe eines Kontexts nicht:
:*BI Center: weder Übernahme noch Übergabe
:*Objektverwaltung: weder Übernahme noch Übergabe
:*Analyzer: keine Übernahme

Version vom 1. Dezember 2014, 17:33 Uhr

Ab Version 9.3 HF 2.7 ist es möglich den Dimensionskontext (=aktuellen Filtereinstellungen in der Maske) anderen Aktionen zu übergeben.

Beschreibung

Der Kontext beinhaltet die Einstellungen, die der Benutzer aktuell in der aktiven Maske verwendet. Konkret können Sie im Kontext folgende Einstellungen treffen:

  • Filter: Die aktuell ausgewählten Filtereinstellungen
  • Achse: Die aktuell angezeigten bzw. zur Anzeige ausgewählten (Dimensions-)Elemente auf den Achsen
  • Position: Die Position der Zelle, die der Benutzer gerade ausgewählt hat, definiert durch die zur aktuell ausgewählten Zelle gehörenden Dimensionselemente auf den Achsen

Die Einstellung, welche Informationen im Kontext weiterzugeben sind, erfolgt immer in der Quellmaske. Im Zielobjekt wird immer nur auf den aktuell vorhandenen Kontext reagiert, wobei die Art der Reaktion natürlich vom Typ des Objektes abhängt. Sind im Kontext Parameter gesetzt, die die aufgerufene Komponente nicht interpretieren kann (z.B. Achselemente werden an einen Detailsatz weitergegeben), so ignoriert die aufgerufene Komponente diese.

Hinweis  Das Matchen der Filter/Achsen zwischen den einzelnen Elementen erfolgt aufgrund des Filternamens in der Maske, dies entspricht dem Alias auf Ebene CombinedObject.


Der Kontext kann an folgende Zielobjekte weitergegeben werden:

Im Kontext werden nur Einstellungen für Dimensionsobjekte weitergegeben, dies bedeutet dass beispielsweise keine Rulefilter weitergegeben werden. Nicht weitergegebene Attribute können lokal im Zielobjekt wie bisher gesetzt werden.


Kontext setzen in Quellmasken

Je nach Maskentyp können im Kontext alle oder nur bestimmte Einstellungen gesetzt werden:

  • Eingabemasken: Filter, Achse, Position
  • Zeilensichten: Filter
  • Einzelsatzmasken: Filter


Kontextweitergabe an Zielobjekt Makro

Der Kontext wird sowohl für serverseitige Makros, als auch für clientseitige (= NAV-Aktionen) Makros unterstützt, wobei jedoch das Verhalten unterschiedlich ist:

  • Bei serverseitigen Makros werden Filtereinstellungen übernommen, und für die Abarbeitung des aktuellen Befehls/Requests verwendet; Achseinstellungen spielen hier keine Rolle (werden Achseinstellungen in den Filter übernommen, so wird dies gleich wie ein Filter behandelt). Dies bedeutet, dass das zu bearbeitende Datenset durch die im Kontext übergebenen Filter eingeschränkt wird.
  • Bei clientseitigen Makros wird der gesamte Kontext an das Zielobjekt einer Nav-Aktion weitergegeben.

Ein Importobjekt ist im Gegensatz zu Masken immer nur Ziel für Einstellungen, die im Kontext weitergegeben werden. Es kann aber selbst keine Einstellungen weitergeben.

Hinweis  Werden über den Kontext Filtereinstellungen für eine Dimension weitergegeben, so dürfen im Makro keine weiteren Filtereinstellungen für diese Dimension definiert werden; das Verhalten des Systems, wenn beides vorhanden ist, ist nicht definiert.


Kontextweitergabe an Zielobjekt Import

Für ein Importobjekt werden die Filtereinstellungen übernommen. Analog zu Masken können für einzelne Dimensionen entweder Einstellungen im Importobjekt getroffen werden, oder aber die Werte aus dem Kontext übernommen werden. Wird bei einer einzelnen Dimension beides getan, so wird dies vom System nicht unterstützt (das Verhalten des Systems ist undefiniert).

Auch bei einem Import wird der Name eines Filters auf Basis des Alias im Combined Object mit dem Kontext gematcht. Ein Importobjekt ist im Gegensatz zu Masken immer nur Ziel für Einstellungen, die im Kontext weitergegeben werden. Es kann aber selbst keine Einstellungen weitergeben.

Hinweis  Die Einstellungen können nur für Importobjekte mit Datenquelle „Datendefinition“ gesetzt werden, nicht jedoch für die Typen „SQL“ oder „Text“.


Kontextweitergabe an Zielobjekt Maske

Der Dimensionskontext kann an Eingabemasken, Zeilensichten und Einzelsatzmasken übergeben werden. Je nach Maskentyp können diese nur bestimmte Werte aus dem Kontext übernehmen:

  • Eingabemasken: Filter, Achse, Position
  • Zeilensichten: Filter, Position
  • Einzelsatzmasken: Filter, Position


Kontextweitergabe an Zielobjekt Webpage

Ist das Zielobjekt eine Webpage, kann der aktuelle Kontext über die URL weitergegeben werden und wird auch bei einem Aufruf aus dem CoPlanner Client entsprechend gesetzt.


Objekte, die den Dimensionskontext nicht unterstützen

Folgende Elemente unterstützen die Übernahme bzw. Weitergabe eines Kontexts nicht:

  • BI Center: weder Übernahme noch Übergabe
  • Objektverwaltung: weder Übernahme noch Übergabe
  • Analyzer: keine Übernahme