Formeln und eine XML-Variable zur Steuerung mehrerer Objekte verwenden

Im folgenden Beispiel wird dargestellt, wie Sie die Option Formel auf dem Register Verfügbarkeit von Objekten verwenden können. Hier werden Textfeldobjekte verwendet, Sie können aber stattdessen auch Bildobjekte verwenden.

In diesem Beispiel wird ein anderes Textfeld angezeigt, abhängig davon, ob die Afrika oder Europa im Kombinationsfeld ausgewählt ist. Eine Aktion im Kombinationsfeld verwendet eine SETPROPERTY-Formel, um eine XML-Variable zu füllen. In der Variablen ist der Schlüssel Visibility, das ausgewählte Land ist eine Eigenschaft, und TRUE ist der Wert, der der Eigenschaft zugewiesen wird.

Um zu vermeiden, dass Textfelder noch sichtbar sind, wenn ein anderes Land als Europa oder Afrika ausgewählt wird, setzt die Formel Visibility für alle Länder auf FALSE.

Eine GETPROPERTY-Formel auf dem Register Verfügbarkeit jedes Textfelds gibt den Schlüssel und die Eigenschaft der Variable zurück. Die Formel extrahiert in einem Feld die Sichtbarkeit für Europa, im anderen die Sichtbarkeit für Afrika.

Ein alternatives Verfahren bestünde darin, die Zeilen anzuzeigen oder auszublenden, die die Textfelder enthalten.

In diesem Beispiel werden Dimensionen des Cubes Analysis der Beispielanwendung verwendet.

  1. Erstellen Sie eine Berichtsvariable, und nennen Sie sie rv_VisibilityXML.
  2. Fügen Sie ein Kombinationsfeld ein, und verknüpfen Sie es mit der Regions-Dimension. Geben Sie für das Kombinationsfeld die Bezeichnung Region ein.
  3. Öffnen Sie die Eigenschaften des Kombinationsfelds, und wählen Sie Aktion bei Auswahländerung ausführen auf dem Register Allgemein aus.
  4. Erstellen Sie eine Aktion Parameter setzen mit rv_VisibilityXML als Parameter. Geben Sie als Wert des Parameters folgende Formel an: =SETPROPERTY(SETPROPERTY(ReportVariables.rv_VisibilityXML.Text, "visibility","*" ,"false"), "visibility",ReportObjects.Region.Alias,"TRUE")
  5. Fügen Sie zum Bericht zwei Textfelder hinzu, und geben Sie Text ein. Zum Beispiel: Wichtige Fakten zu Afrika und Wichtige Fakten zu Europa.
  6. Rechtsklicken Sie auf das Textfeld Afrika, und wählen Sie Textobjekt formatieren aus. Geben Sie auf dem Register Verfügbarkeit folgende Formel an: =GetProperty(ReportVariables.rv_VisibilityXML.Text,"visibility","Africa")
  7. Geben Sie dieselbe Formel für das Textfeld Europa an, wobei Sie "Afrika" durch "Europa" ersetzen.