Hallo Markus,
wir haben über die Idee, Labels bei den Client-Aktionen verfügbar zu machen diskutiert, und kämen auf folgende Lösungsvorschläge:
Vorschlag 1: Werte in Reihenfolge übergeben
/bin/foo --support=$label1 --tollerparameter=$label2
$label1 enthält den Wert des ersten verfügbaren Labels,
$label2 dann den Wert des 2ten Verfügbaren Labels
Vorteil dieser Lösung ist, das sie zu vielen bereits Vorhandenen Programmen kompatibel ist, der Nachteil ist das a.) die Labelnamen verloren gehen und b.) die Reihenfolge nicht immer garantiert werden kann
Beispiel:
Call 1: Label X=42, Label Y=46 - foo wird aufgerufen mit 42 und 46
Call 2: Label X=37, Label Z=55 - foo wird aufgerufen mit 37 und 55
Wie du siehst, kann es sein das hier Verschiedene Labels im selben Parameter landen, dies hängt aber von der Serverseitigen Konfiguration ab. Wir für unseren Teil würden immer die Labels vor dem Füllen der Parameter aufsteigend nach ID sortieren
Vorschlag 2: Alle Labels in einem String
/bin/foo --labels="$labels"
$labels enthält dabei einen CSV-artigen String wie “Support=25,English=30,Deutsch=99”
Vorteil: Label Namen und Werte und deren Zuordnung bleibt erhalten
Nachteil: Recht “inkompatible” Syntax, man braucht höchstwahrscheinlich eigenen Code um das zu parsen
Welcher Ansatz würde dir besser weiterhelfen? Hast du einen anderen Vorschlag?
Grüße,
Jan