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:
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.
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]
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
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.
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.
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.