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 wykorzystano kostkę analizy aplikacji przykładowej.
- Utwórz zmienną raportu i nadaj jej nazwę rv_VisibilityXML.
- Wstaw pole kombi i połącz je z wymiarem Region. Polu kombi nadaj nazwę Region.
- Otwórz właściwości pola kombi i wybierz Wykonaj akcję w przypadku zmiany zaznaczenia dostępne w sekcji Ogólne.
-
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")
- Dodaj dwa pola tekstowe do raportu i dodaj tekst. Przykładowo, Kluczowe informacje o Afryce i Kluczowe informacje o Europie.
-
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")
- Określ tę samą formułę dla pola tekstowego Europa, zastępując ciąg Afryka ciągiem Europa.