Show TOC Anfang des Inhaltsbereichs

Vorgehensweisen Pfad-Ersetzung in Befehlen verwenden  Dokument im Navigationsbaum lokalisieren

Verwendung

Sie möchten ein Web Template erstellen, in dem der Benutzer auf ein Intervall zum Kalendermonat filtern kann. Das Ende des Intervalls soll über eine Dropdown-Box ausgewählt werden.

Vorgehensweise

...

       1.      Legen Sie ein neues Web Template mit zwei Data Providern an. Beide Data Provider werden mit der selben Query initialisiert.

       2.      Fügen Sie ein Web Item Analyse in das Web Template ein und ordnen Sie diesem den ersten Data Provider zu.

       3.      Fügen Sie ein Web Item Dropdown-Box in das Web Template ein und ordnen Sie diesem den zweiten Data Provider zu.

       4.      Wählen Sie als Datenanbindungstyp für die Dropdown-Box die Option Merkmalswert /Strukturelement (CHARACTERISTIC_SELECTION).

       5.      Wählen Sie als Merkmal 0CALMONTH.

       6.      Um den korrekten Pfad für die dynamsiche Ersetzung herauszufinden, fügen Sie aus der Web-Item-Gruppierung Diverse das Web Item Data Provider-Informationen in das Web Template ein und ordnen Sie diesem Web Item den zweiten Data Provider zu.

       7.      Speichern Sie das Web Template.

       8.      Führen Sie das Web Template aus und wählen Sie einen Wert in der DropDown-Box aus. Schauen Sie sich dann den Quelltext der genierten HTML-Seite an und suchen sie nach dem Tag <BICS_VIEW>. Dieses XML gibt Ihnen die Information zum Zustand des Data Providers. Dynamsiche Filter finden Sie unter dem Tag <SELECTION_STATE>.

       9.      Wählen Sie im Web Application Designer im Web Item Dropdown-Box die Option Zusätzliche Aktion ® Befehl über Befehle-Wizard. Wählen Sie als Ausführungszeitpunkt Nacher (AFTER).

   10.      Wählen Sie über den Befehle-Wizard, den Sie über den Parameter Befehl (INSTRUCTION) aufrufen können, den Befehl Filterwerte für ein Merkmal setzen (SET_SELECTION_STATE_SIMPLE) und geben sie als Beeinflussten Data Provider (TARGET_DATA_PROVIDER_REF) den ersten Data Provider an. Für die weiteren Parameter des Befehls gehen Sie wie folgt vor:

                            a.      Wählen Sie unter Merkmal (CHARACTERISTIC) das Merkmal 0CALMONTH aus.

                            b.      Wählen Sie unter Operator (RANGE_SELECTION_OPERATOR) den Operator Intervallselektion (INTERVAL_SELECTION) aus. Geben Sie für den Von-Wert (INTERVAL_SELECTION_LOW_MEMBER) des Operators einen fixen Wert (z. B. 200301) und für den Bis-Wert (INTERVAL_SELECTION_HIGH_MEMBER) einen beliebigen Wert an (dieser wird später ersetzt).

   11.      Beenden Sie den Befehle-Wizard und wechseln Sie in die XHTML-Sicht des Web Application Designers.

   12.      Suchen Sie in der XHTML-Sicht die Stelle, an der Sie den Wert für den Bis-Wert (INTERVALL_SELECTION_HIGH_MEMBER) der Intervallselektion angegeben haben. Löschen Sie dort das Attribut value (value=“xxxxxx“ ) und geben Sie statt dessen das Attribut path (path=“ DATA_PROVIDER:DP_2?/BICS_VIEW/SELECTION_STATE/SELECTION/CHARACTERISTICS/CHARACTERISTIC[@name='0CALMONTH']/SELECTIONS/SELECTION/MEMBER/@name“) an.

   13.      Speichern Sie das Web Template und führen Sie es erneut aus.

Ergebnis

Sie haben eine Web Application erstellt, in welcher der Benutzer den Bis-Wert des Filters über die Dropdown-Box auswählen kann. Dabei wird das Ergebnis in der Tabelle angezeigt.

Beispiel

Im folgenden finden Sie das Beispiel-Coding für das angelegte Web Template:

<bi:bisp  xmlns="http://www.w3.org/TR/REC-html40" xmlns:bi="http://xml.sap.com/2005/01/bi/wad/bisp" xmlns:jsp="http://java.sun.com/JSP/Page" >

    <html >

        <head >

            <title >Netweaver BI Web Application</title>

            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

        </head>

        <body >

            <bi:TEMPLATE_PARAMETERS name="TEMPLATE_PARAMETERS" />

            <bi:QUERY_VIEW_DATA_PROVIDER name="DP_1" >

                <bi:INITIAL_STATE type="CHOICE" value="QUERY" >

                    <bi:QUERY value="0D_DX_M01_Q0006" text="Type" />

                </bi:INITIAL_STATE>

            </bi:QUERY_VIEW_DATA_PROVIDER>

            <bi:QUERY_VIEW_DATA_PROVIDER name="DP_2" >

                <bi:INITIAL_STATE type="CHOICE" value="QUERY" >

                    <bi:QUERY value="0D_DX_M01_Q0006" text="Type" />

                </bi:INITIAL_STATE>

            </bi:QUERY_VIEW_DATA_PROVIDER>

            <p >

                <bi:DROPDOWN_ITEM name="DROPDOWN_ITEM_1" designheight="70" designwidth="200" >

                    <bi:DATA_BINDING_TYPE type="CHOICE" value="CHARACTERISTIC_SELECTION" >

                        <bi:CHARACTERISTIC_SELECTION type="COMPOSITE" >

                            <bi:DATA_PROVIDER_REF value="DP_2" />

                            <bi:CHARACTERISTIC value="0CALMONTH" text="" />

                            <bi:ACTION_WITH_DEFAULT type="CHOICE" value="INSTRUCTION_WITH_DEFAULT" >

                                <bi:INSTRUCTION_WITH_DEFAULT type="COMPOSITE" >

                                    <bi:EXECUTION_TIME value="AFTER" />

                                    <bi:INSTRUCTION >

                                        <bi:SET_SELECTION_STATE_SIMPLE >

                                            <bi:TARGET_DATA_PROVIDER_REF_LIST type="ORDEREDLIST" >

                                                <bi:TARGET_DATA_PROVIDER_REF index="1" value="DP_1" />

                                            </bi:TARGET_DATA_PROVIDER_REF_LIST>

                                            <bi:CHARACTERISTIC value="0CALMONTH" text="" />

                                            <bi:RANGE_SELECTION_OPERATOR type="CHOICE" value="INTERVAL_SELECTION" >

                                                <bi:INTERVAL_SELECTION type="COMPOSITE" >

                                                    <bi:INTERVAL_SELECTION_LOW_MEMBER type="CHOICE" value="MEMBER_NAME" >

                                                        <bi:MEMBER_NAME value="200301" />

                                                    </bi:INTERVAL_SELECTION_LOW_MEMBER>

                                                    <bi:INTERVAL_SELECTION_HIGH_MEMBER type="CHOICE" value="MEMBER_NAME" >

                                                        <bi:MEMBER_NAME path="DATA_PROVIDER:DP_2?/BICS_VIEW/SELECTION_STATE/SELECTION/CHARACTERISTICS/CHARACTERISTIC[@name='0CALMONTH']/SELECTIONS/SELECTION/MEMBER/@name"/>

                                                    </bi:INTERVAL_SELECTION_HIGH_MEMBER>

                                                </bi:INTERVAL_SELECTION>

                                            </bi:RANGE_SELECTION_OPERATOR>

                                        </bi:SET_SELECTION_STATE_SIMPLE>

                                    </bi:INSTRUCTION>

                                </bi:INSTRUCTION_WITH_DEFAULT>

                            </bi:ACTION_WITH_DEFAULT>

                        </bi:CHARACTERISTIC_SELECTION>

                    </bi:DATA_BINDING_TYPE>

                </bi:DROPDOWN_ITEM>

                <br />

                <br />

                <p >

                    <bi:ANALYSIS_ITEM name="ANALYSIS_ITEM_1" designwidth="400" designheight="200" >

                        <bi:DATA_PROVIDER_REF value="DP_1" />

                    </bi:ANALYSIS_ITEM>

                    <br />

                    <br />

                    <p >

                        <bi:DATA_PROVIDER_INFO_ITEM name="DATA_PROVIDER_INFO_ITEM_1" designheight="120" designwidth="300" >

                            <bi:DATA_PROVIDER_REF value="DP_2" />

                        </bi:DATA_PROVIDER_INFO_ITEM>

                        <br />

                        <br />

<!-- insert data providers, items and other template content here -->

                    </p>

                </p>

            </p>

        </body>

    </html>

</bi:bisp>

 

 

 

 

 

 

Ende des Inhaltsbereichs