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.

  1. Vytvořte proměnnou reportu s názvem rv_VisibilityXML.
  2. Vložte pole se seznamem a propojte jej s dimenzí Region. Pole se seznamem pojmenujte Region.
  3. Otevřete vlastnosti pole se seznamem a na kartě Obecné vyberte možnost Provést akci, pokud se výběr změní.
  4. 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")
  5. 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ě.
  6. 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")
  7. Pro textové pole Evropa zadejte stejný vzorec, ve kterém místo řetězce „Africa“ použijete „Europe“.