Skip to main content

Regeln: Übergabe von mehreren Parametern als Liste

Comments

4 comments

  • Zendesk API User
    Author: StefanSchulz - 12/7/2015 14:14

    Hallo Max,

    mir ist in deinem Anwendungsszenario leider nicht klar geworden, wieso du die Liste benötigst.

    Mehrere Parameter kann man übergeben, in dem man sie einfach hintereinander weg einzeln definiert.

    Vielleicht übersehe ich auch das konkrete Problem dabei :smileyhappy:

    Beste Grüße

    Stefan

    0
  • Zendesk API User
    Author: MMerwar - 12/7/2015 14:31

    Hallo Stefan,

    das Problem bei dem Setzen von mehreren Parametern hintereinander ist, dass ich dabei jedes mal den Namen des Parameters angeben muss und diese dann auch alle im Service abfragen muss. Allerdings kann ich dann den Service nicht mehr ganz dynamisch einsetzen, wenn ich z.B. bei der einen Vorlage drei Felder übergebe und bei einer anderen vier Felder, außer ich würde eine feste Range vorgeben, was ich allerdings unschön finden würde. (stFieldParam1 - stFieldParam5)

    Wenn man nun allerdings für einen Parameter unterschiedlich viele Werte übermitteln könnte, müsste ich bei dem Service nur durch die bei dem Parameter hinterlegte Liste iterieren und könnte zudem beliebig viele Feldwerte in der Vorlage angeben.

    Gibt es die Möglichkeit mehrere Werte mit dem gleichen Parameternamen zu übergeben oder muss für jeden Wert ein neuer Name angegeben werden?

    Derzeitige Lösung:

    <PARAM name="paramField1">

        <PROPERTY source="stField1" name="VALUE"/>

    </PARAM>

    <PARAM name="paramField2">

        <PROPERTY source="stField2" name="VALUE"/>

    </PARAM>

    <PARAM name="paramField3">

        <PROPERTY source="stField3" name="VALUE"/>

    </PARAM>

    Bessere Lösung:

    <PARAMS name="paramList">

        <PARAM>

            <PROPERTY source="stField1" name="VALUE"/>

        </PARAM>

        <PARAM>

            <PROPERTY source="stField2" name="VALUE"/>

        </PARAM>

        <PARAM>

            <PROPERTY source="stField3" name="VALUE"/>

        </PARAM>

    </PARAMS>

    Viele Grüße

    Max

    0
  • Zendesk API User
    Author: StefanSchulz - 12/7/2015 14:42

    Hallo Max,

    das mit der variablen Anzahl an Parametern leuchtet mir soweit ein, wobei der Service ja eine Map der Parameter bekommt und diese iterativ durchlaufen kann. Vermutlich ist dir aber die Reihenfolge der Parameter dabei wichtig?

    Bei einer Liste von Werten hat der Service kein Wissen mehr darüber, woher die Werte stammen. Ich bin mir nicht sicher, wie verbreitet ein Anwendungsfall sein könnte, in dem die Werte ohne solches Wissen sinnvoll verarbeitet werden.

    Aktuell muss jeder Parameter mit einem eigenen Namen versehen werden.

    Natürlich steht dir der Weg offen, einen Feature-Wunsch einzustellen und Mitstreiter für entsprechende Anwendungsszenarien zu finden.

    Beste Grüße

    Stefan

    0
  • Zendesk API User
    Author: MMerwar - 12/8/2015 6:46

    Guten Morgen Stefan,

    vielen Dank für die Erklärung und alternativen Lösungen. Werde einen Feature Request erstellen und vielleicht finden sich ja dann genügend Mitstreiter, die eine solche Erweiterung für sinnvoll erachten.

    Viele Grüße

    Max

    0

Please sign in to leave a comment.