Sintassi dei parametri di Data Explorer in Automazione

Ho una query di Esplora dati che accetta un parametro ‘group_name’

Vorrei automatizzare l’esecuzione per ogni gruppo pertinente e inviare al gruppo i risultati una volta alla settimana.

Ma per quanto mi sforzi, non riesco a capire la sintassi da usare per il parametro. Ecco cosa mi viene presentato per questo in un’automazione nuovissima:

Trovo questo… inutile.

Ho provato diverse varianti qui. Quando non ricevo un errore dai miei tentativi (trovati nei log degli errori), sembra che non ottenga nulla.

Se uso una query senza parametri, viene eseguita come un fulmine. Come posso farla funzionare per le query che necessitano di parametri?

2 Mi Piace

Posso riprodurre il problema anche io.

Nel tuo esempio, supponiamo che tu voglia controllare i gruppi di moderatori e amministratori, dovresti avere:

key: group_name
value: moderators,admins


Roba tecnica per aiutare, non badare a me. :smile:
Ho provato a capire guardando il codice e penso ci sia un problema qui:

I parametri vengono trasformati prima che venga chiamata run_query.
Supponiamo che tu abbia questo valore originale:
[{"key":"group_names","value":"admins,moderators"}]
Il valore trasformato sarà:
[{"key"=>"group_names", "value"=>"admins,moderators"}=>nil]

Tuttavia, cast_params sembra aspettarsi {"group_names"=>"admins,moderators"}

Ho provato a testare questa modifica ingenua e i parametri hanno funzionato.

def self.params_to_hash(query_params)
  params = JSON.parse(query_params)
  params_hash = {}

  params.each do |param|
    key = param["key"]
    value = param["value"]
    params_hash[key] = value
  end

  params_hash
end
7 Mi Piace

wow grazie per il debug qui :hugs: ci daremo un’occhiata la prossima settimana.

5 Mi Piace

Che fantastica esplorazione, @Arkshine! :slightly_smiling_face:

Ci sto lavorando ora. Quando ho letto il codice originale ho avuto l’impressione che si aspettasse che i parametri fossero un array di array, quindi sono un po’ titubante a buttare via tutto quello che c’è. Cercherò di capire quando potrebbe succedere.

Pubblicherò qui quando avrò trovato qualcosa.

1 Mi Piace

C’è stato effettivamente un bug qui, e in parte grazie all’indagine di @Arkshine, è stato relativamente facile da correggere:

Questo è già stato unito, quindi una volta che il tuo sito sarà stato distribuito, dovresti essere sbloccato @ganncamp.

Se ho capito bene, desideri un’automazione che sia una mappatura uno-a-uno tra un gruppo e il suo report? (Cioè, group_a riceve un report con dati di group_a, ecc.)

Non c’è (attualmente) alcuna connessione tra l’elenco dei destinatari e i parametri del report, quindi per realizzarlo dovresti impostare un’automazione per gruppo. In questo caso, potresti voler cambiare il parametro in group_id.

3 Mi Piace

Ottime notizie @ted!

Sì, la possibilità di eseguire un foreach su un set di gruppi sarebbe la mia prossima richiesta :smile:

3 Mi Piace

Questa sembra effettivamente una cosa comoda da avere, specialmente per siti con tantissimi gruppi. Prenderò nota della richiesta, ma non posso dire quando ci lavoreremo. :folded_hands:

3 Mi Piace

Questo argomento è stato automaticamente chiuso 3 giorni dopo l’ultima risposta. Non sono più consentite nuove risposte.