Sterowanie wieloma obiektami za pomocą formuł i jednej zmiennej XML

W poniższym przykładzie przedstawiono używanie opcji Formuła na karcie Dostępność. obiektów. Tutaj używane są obiekty pola tekstowego, ale zamiast nich można używać obiektów obrazów.

W tym przykładzie wyświetlane jest inne pole tekstowe zgodnie z wyborem w polu kombi Afryki lub Europy. Akcja w polu kombi wypełnia zmienną XML za pomocą formuły SETPROPERTY. W zmiennej kluczem jest opcja Widoczność, wybrany kraj jest właściwością, a wartość TRUE jest przypisana do właściwości.

Aby zapobiec wyświetlaniu pól tekstowych po wybraniu kraju innego niż Europa lub Afryka, w formule dla wartości Widoczność ustawiana jest opcja FALSE dla wszystkich krajów.

Formuła GETPROPERTY na karcie Dostępność każdego pola tekstowego zwraca klucz i właściwość ze zmiennej. W jednym polu formuła wyodrębnia widoczność dla Europy, a w drugim dla Afryki.

Można również ukryć lub wyświetlić wiersze zawierające pola tekstowe.

W tym przykładzie użyto wymiarów kostki analizy.

  1. Utwórz zmienną raportu i nadaj jej nazwę rv_VisibilityXML.
  2. Wstaw pole kombi i połącz je z wymiarem Region. Polu kombi nadaj nazwę Region.
  3. Otwórz właściwości pola kombi i wybierz Wykonaj akcję w przypadku zmiany zaznaczenia dostępne w sekcji Ogólne.
  4. Utwórz akcję Ustaw parametry z parametrem rv_VisibilityXML. Określ tę formułę jako wartość parametru: =SETPROPERTY(SETPROPERTY(ReportVariables.rv_VisibilityXML.Text, "visibility","*" ,"false"), "visibility",ReportObjects.Region.Alias,"TRUE")
  5. Dodaj dwa pola tekstowe do raportu i dodaj tekst. Przykładowo, Kluczowe informacje o Afryce i Kluczowe informacje o Europie.
  6. Prawym przyciskiem myszy kliknij pole tekstowe Afryka i wybierz Formatuj obiekt tekstowy. Określ tę formułę na karcie Dostępność: =GetProperty(ReportVariables.rv_VisibilityXML.Text,"visibility","Africa")
  7. Określ tę samą formułę dla pola tekstowego Europa, zastępując ciąg Afryka ciągiem Europa.