Gostaria de automatizar a execução para cada grupo relevante e enviar ao grupo os resultados uma vez por semana.
Mas, por mais que eu tente, não consigo descobrir a sintaxe a ser usada para o parâmetro. Eis o que me é apresentado para isso em uma automação totalmente nova:
No seu exemplo, digamos que você queira verificar os grupos de moderadores e administradores, você deve ter:
chave: group_name
valor: moderators,admins
Coisas técnicas para ajudar, não se preocupe comigo.
Tentei entender olhando o código e acho que há um problema aqui:
Os parâmetros são transformados antes que run_query seja chamado.
Digamos que você tenha este valor original: [{\"key\":\"group_names\",\"value\":\"admins,moderators\"}]
O valor transformado será: {{\"key\"=>\"group_names\", \"value\"=>\"admins,moderators\"}=>nil}
No entanto, cast_params parece esperar {\"group_names\"=>\"admins,moderators\"}
Tentei testar esta mudança ingênua e os parâmetros funcionaram.
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
Estou analisando isso agora. Quando li o código original, tive a impressão de que ele espera que os parâmetros sejam um array de arrays, então estou um pouco receoso de simplesmente descartar o material existente. Tentarei descobrir quando isso pode acontecer.
Houve de fato um bug aqui, e em parte graças à investigação de @Arkshine, foi relativamente fácil corrigi-lo:
Isso já foi mesclado, então assim que seu site for implantado, você não terá mais problemas, @ganncamp.
Se entendi corretamente, você deseja uma automação que seja um mapeamento um para um entre um grupo e seu relatório? (Ou seja, group_a recebe um relatório com dados de group_a, etc.)
Não há (atualmente) nenhuma conexão entre a lista de destinatários e os parâmetros do relatório, então para conseguir isso, você precisaria configurar uma automação por grupo. Neste caso, você pode querer alterar o parâmetro para group_id.
Isso realmente parece ser algo conveniente de se ter, especialmente para sites com muitos e muitos grupos. Vou anotar a solicitação, mas não posso dizer quando poderemos implementá-la.