Använda argument i en formelfunktionsåtgärd

Formelfunktionsåtgärder fungerar som genvägar till formler som används flera gånger i en eller flera rapporter. Om du vill kan du ange ett eller flera av argumenten för en formelfunktion. Detta kan till exempel vara praktiskt om en rapport innehåller flera liknande men inte identiska instanser av en formel. Istället för att ange hela formeln för varje instans kan du ange formelns namn och värdet för argumenten.

I det här exemplet använder vi ett enklare scenario än vad du vanligen skulle använda.

I det här exemplet använder vi en global variabel med namnet _test som har följande innehåll:

<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>

Om du vill hämta värdena Unique och Caption från variabeln kan du använda följande två GETPROPERTY-funktioner:

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

I det här exemplet visar vi hur du kan förenkla specifikationen av dessa formler.

  1. Högerklicka på rapportkatalogens rot och välj Åtgärder.
  2. Klicka på Lägg till åtgärd. Ange myget som namn på åtgärden och välj Formelfunktion som läge.
  3. Ange property som värde för indatafältet Formelargument.
  4. Ange följande funktion som värde för parametern Formelresultat:=GETPROPERTY(GlobalVariables._test.Text,"[product]",Actions.property.Text)
    Lokala åtgärdsvariabler skapas automatiskt för varje argument i en formelfunktion som du anger. I dialogrutan Redigera värde är den lokala åtgärdsvariabeln property tillgänglig under noden Åtgärder på fliken Variabler.
  5. Välj Infoga > Funktion i en rapport. I dialogrutan Infoga funktion väljer du myget i kategorin Åtgärd för funktioner.
    Rapporten visar =MYGET(property).
  6. Ange =MYGET("unique")
    Cellen visar [product].[all tires].[car tires all season].