Použití vzorců a jedné proměnné XML k ovládání více objektů
Tento příklad ukazuje, jak lze použít možnost Vzorec na kartě Dostupnost objektů. Zde jsou použity objekty textových polí, můžete je však nahradit obrazovými objekty.
V tomto příkladě je zobrazené textové pole závislé na tom, zde je v poli se seznamem vybrána položka Afrika nebo Evropa. Akce pole se seznamem používá vzorec SETPROPERTY, který nastavuje hodnotu proměnné XML. U proměnné je klíčem Visibility
, vlastností je vybraná země a hodnotou přiřazovanou vlastnosti je FALSE
.
Chcete-li zabránit zobrazení textových polí, když je vybrána jiná země než Evropa nebo Afrika, vzorec nastaví pro všechny země Visibility
na FALSE
.
Vzorec GETPROPERTY na kartě Dostupnost každého textového pole vrátí z proměnné klíč a vlastnost. U jednoho pole vzorec extrahuje viditelnost pro Evropu a u druhého viditelnost pro Afriku.
Alternativně by bylo možno skrýt nebo zobrazit řádky obsahující textová pole.
Tento příklad používá dimenze datové kostky Analýza z aplikace Vzorky.
- Vytvořte proměnnou reportu s názvem rv_VisibilityXML.
- Vložte pole se seznamem a propojte jej s dimenzí Region. Pole se seznamem pojmenujte Region.
- Otevřete vlastnosti pole se seznamem a na kartě Obecné vyberte možnost Provést akci, pokud se výběr změní.
-
Vytvořte akci Nastavit parametry s proměnnou rv_VisibilityXML jako parametrem. Jako hodnotu parametru zadejte následující vzorec:
=SETPROPERTY(SETPROPERTY(ReportVariables.rv_VisibilityXML.Text, "visibility","*" ,"false"), "visibility",ReportObjects.Region.Alias,"TRUE")
- Přidejte do reportu dvě textová pole a přidejte text, například Důležité informace o Africe a Důležité informace o Evropě.
-
Klikněte pravým tlačítkem na textové pole Afrika a vyberte možnost Formátovat textový objekt. Na kartě Dostupnost zadejte tento vzorec:
=GetProperty(ReportVariables.rv_VisibilityXML.Text,"visibility","Africa")
- Pro textové pole Evropa zadejte stejný vzorec, ve kterém místo řetězce „Africa“ použijete „Europe“.