Param Dropdown für group_id in Data Explorer Abfrage

Ich würde gerne etwas wie das hier angeben können:

-- [params]
-- groups.id :group_id

um eine Parameter-Eingabe zu erhalten, die ein Dropdown von Gruppen ist. Ich habe den Wert hier group_id genannt, weil ich davon ausgehe, dass dies das ist, was ein solches Dropdown liefern würde.

4 „Gefällt mir“

Ich denke, das wäre auch sehr nützlich. :+1: So etwas wie der vorhandene wählbare Parameter user_id, aber für Gruppen. Noch besser, wenn es mehrere Werte akzeptieren könnte. :slight_smile:

4 „Gefällt mir“

Moment, was?

Können Sie mir zeigen, wo das beschrieben ist?

1 „Gefällt mir“

Sie können etwas wie Folgendes verwenden:

-- [params]
-- user_id :user

SELECT *
FROM posts
WHERE user_id =:user
LIMIT 5

Und das öffnet ein Dropdown-Menü, in dem Sie einen Benutzer vervollständigen können. :+1:

Ich habe jedoch gerade festgestellt, dass es beim ersten Ausführen einen Fehler gibt und das Parameterfeld nicht angezeigt wird, aber beim Aktualisieren der Seite schon. Ich werde sehen, ob ich jemanden darauf ansetzen kann. :slight_smile:

4 „Gefällt mir“

Fragen Sie (und warten Sie) und Sie werden erhalten… wir haben gerade die Unterstützung für einen :group_list-Parameter in diesem PR hinzugefügt.

Hier ist ein Beispiel für die Funktion in Aktion:

-- [params]
-- group_list :groups

SELECT g.id,g.name
FROM groups g
WHERE g.name IN (:groups)
ORDER BY g.name ASC

Das sollte Ihnen Folgendes in der Benutzeroberfläche geben:

8 „Gefällt mir“

Das sieht großartig aus. :star_struck: Ich freue mich schon darauf, dies in die Tat umzusetzen. :rocket:

3 „Gefällt mir“

Mein Thema wurde geschlossen, bevor ich darauf antworten konnte…

Gibt es eine Möglichkeit, den neuen Parameter -- group_list auf eine einzelne Gruppe zu beschränken? Ich habe ihn in unsere bestehenden Berichte eingefügt, aber sie sind alle so geschrieben, dass sie einen einzelnen Gruppennamen erwarten, und beim Testen habe ich festgestellt, dass ich ihn ziemlich oft falsch eingegeben habe.

Ich habe es wieder geöffnet und darüber geschoben. :+1:

Ich bin mir jedoch nicht sicher, was Sie meinen? Können Sie ein Beispiel dafür geben, was das Problem ist?

1 „Gefällt mir“

Ich meine, dass ich die Abfrage für meine erste Gruppe ausführe. Wenn ich dann die Gruppen wechseln möchte, füge ich stattdessen eine Gruppe hinzu → Fehler

1 „Gefällt mir“

Oooh. Das ist eine interessante Frage. Ich habe es eher so verwendet:


WHERE g.name IN (:groups)

Ein bisschen Jammy Stupid verstecken

WHERE g.id IN (:groups)

Das würde es Ihnen jedoch immer noch ermöglichen, versehentlich mehr als eine einzufügen, obwohl Sie den Fehler vermeiden würden. :thinking:

Ich hätte lieber den Fehler als eine zufällige Auswahl aus der Liste :slight_smile:

1 „Gefällt mir“

Ehrlich gesagt, ich habe das gerade überprüft und ich glaube, ich muss davon geträumt haben, es für group_ids zu verwenden, da es das überhaupt nicht mag. Ich werde das aus den Aufzeichnungen streichen. :slight_smile: Keine Ahnung, woher ich diese Idee habe. Ich hätte schwören können, dass ich es erst gestern benutzt habe. :derp:

1 „Gefällt mir“

BTW, ich habe völlig vergessen zu sagen:

Das ist fabelhaft!!! :confetti_ball: Danke!!! :tada:

3 „Gefällt mir“

Nein, es gibt keine Möglichkeit, ihn auf eine einzelne Gruppe zu beschränken. Soweit ich weiß.

Der Parameter von group_list ist ein Array, wenn mehr als 1 Element ausgewählt ist, und ein String, wenn nur 1 Element ausgewählt ist.

Wenn es also nur ein Element gibt, können Sie Folgendes tun:

-- [params]
-- group_list :groups

SELECT g.id,g.name
FROM groups g
WHERE g.name = :groups
ORDER BY g.name ASC

Aber da es sich um ein Array handelt, funktioniert Folgendes sowohl für ein einzelnes Element als auch für mehrere:

-- [params]
-- group_list :groups

SELECT g.id,g.name
FROM groups g
WHERE g.name IN (:groups)
ORDER BY g.name ASC

Aber es gibt keine Möglichkeit, der Benutzeroberfläche zu sagen: “Akzeptiere nur 1 Element als Auswahl”.

1 „Gefällt mir“

@saradev’s Dokumentation hier Utilizing Parameters in Data Explorer Queries hebt die vollständige Liste der Parameter für den Data Explorer hervor, die manchmal ein Dropdown haben und manchmal nicht. (Parameterliste auf Github)

Hier ist eine Tabelle mit Parametern, die auch angibt, ob es eine spezifische Steuerung dafür gibt.

Parameter Dropdown verfügbar
int :white_check_mark:
bigint :white_check_mark:
boolean :white_check_mark:
null boolean :white_check_mark:
string :white_check_mark:
date
time
datetime
double :white_check_mark:
user_id :white_check_mark:
post_id
topic_id
string_list
category_id
group_id
int_list
string_list
user_list :white_check_mark:
group_list :white_check_mark:

Idealerweise hätten die im Data Explorer verwendeten und angezeigten Dropdowns ein ähnliches Aussehen und Gefühl wie die Kernanwendung. Lassen Sie uns herausfinden, wie wir das umsetzen können.

6 „Gefällt mir“

Wir haben die gesamte Eingabebox für Parameter kürzlich neu gestaltet. Die meisten Typen haben jetzt eigene Dropdown-Menüs und unterstützen die Validierung mit semantischen Fehlermeldungen. :chefs_kiss:


Hier ist die neueste Tabelle der Parameter, die angibt, ob ein bestimmter Steuerelement dafür vorhanden ist.

Parameter Dropdown verfügbar
int :white_check_mark:
bigint :white_check_mark:
boolean :white_check_mark:
null boolean :white_check_mark:
string :white_check_mark:
date :white_check_mark:
time :white_check_mark:
datetime :white_check_mark:
double :white_check_mark:
user_id :white_check_mark:
post_id
topic_id
category_id :white_check_mark:
group_id :white_check_mark:
int_list
string_list
user_list :white_check_mark:
group_list :white_check_mark:

@ganncamp Du möchtest vielleicht von dieser Änderung wissen :wink:

9 „Gefällt mir“

Kannst du erklären, wie diese Dropdowns funktionieren? Mir ist es bisher nicht gelungen, ein Dropdown zu erstellen, in dem ich eine Liste von Strings definieren kann, die in diesem Dropdown verfügbar sind.

1 „Gefällt mir“

@jordan-violet eine späte Antwort, aber @SaraDev hat hier über verfügbare Parameter geschrieben, und der OP wurde von Linca aktualisiert:

2 „Gefällt mir“