Sintaxe para parâmetros do Data Explorer na Automação

Tenho uma consulta do Explorador de Dados que aceita um parâmetro ‘group_name’

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:

Acho isso… inútil.

Já tentei várias variações aqui. Quando não recebo um erro das minhas tentativas (encontrado nos logs de erro), parece que não recebo nada.

Se eu usar uma consulta sem parâmetros, ela roda como um raio. Como faço para que funcione para consultas que precisam de parâmetros?

2 curtidas

Eu também consigo reproduzir o problema.

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. :smile:
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
7 curtidas

Uau, obrigado pela depuração aqui :hugs: vamos dar uma olhada nisso na próxima semana.

5 curtidas

Isso é uma exploração fantástica, @Arkshine! :slightly_smiling_face:

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.

Postarei aqui quando encontrar algo.

1 curtida

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.

3 curtidas

Ótimas notícias, @ted!

Sim, a capacidade de fazer um foreach em um conjunto de grupos seria minha próxima solicitação :smile:

3 curtidas

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

3 curtidas

Este tópico foi fechado automaticamente 3 dias após a última resposta. Novas respostas não são mais permitidas.