Použití argumentů v akci Funkce vzorce

Akce typu Funkce vzorce slouží jako zkratky pro vzorce, které se používají vícekrát v jednom či více reportech. Volitelně můžete zadat jeden nebo více argumentů funkce vzorce. To může být užitečné například tehdy, když report obsahuje více podobných vzorců, které však nejsou úplně stejné. Místo opakovaného zadávání celého vzorce pak můžete použít pouze jeho název a hodnoty argumentů.

Tento příklad tuto funkci využívá ve zjednodušeném scénáři.

Příklad pracuje s globální proměnnou _test, která má následující obsah:

<Table><Row name="[Product]"><Property name="unique" value="[Product].[All Tires].[Car Tires All Season]" /><Property name="caption" value="[Car Tires All Season]" /></Row></Table>

Chcete-li z této proměnné získat hodnoty Unique a Caption, můžete použít tyto dvě funkce GETPROPERTY:

=GETPROPERTY(GlobalVariables._test.Text,"[product]","unique")
=GETPROPERTY(GlobalVariables._test.Text,"[product]","caption")

Příklad ukazuje, jak zadávání těchto vzorců usnadnit.

  1. Klikněte pravým tlačítkem na kořen v katalogu reportů a vyberte možnost Akce.
  2. Klikněte na možnost Přidat akci. Jako název akce zadejte myget a jako režim vyberte Funkce vzorce.
  3. Jako hodnotu vstupu Argumenty vzorce zadejte property.
  4. Jako hodnotu parametru Výsledek vzorce zadejte tuto funkci: =GETPROPERTY(GlobalVariables._test.Text,"[product]",Actions.property.Text).
    Pro každý argument funkce vzorce, který zadáte, se vytvoří místní proměnné akce. Místní proměnná akce property je k dispozici v dialogovém okně Upravit hodnotu pod uzlem Akce na kartě Proměnné.
  5. V reportu vyberte možnosti Vložit > Funkce. V dialogovém okně Vložit funkci vyberte v kategorii funkcí Akce možnost myget.
    Report zobrazí text =MYGET(property).
  6. Zadejte =MYGET("unique").
    Buňka zobrazí text [product].[all tires].[car tires all season].