Me gustaría automatizar su ejecución para cada grupo relevante y enviar al grupo los resultados una vez por semana.
Pero, por más que lo intento, no logro descifrar la sintaxis a usar para el parámetro. Aquí está lo que se me presenta para eso en una automatización completamente nueva:
He probado varias variaciones aquí. Cuando no obtengo un error de mis intentos (encontrados en los registros de errores), parece que no obtengo nada en absoluto.
Si uso una consulta sin parámetros, se ejecuta como un rayo. ¿Cómo hago para que funcione con consultas que sí necesitan parámetros?
En tu ejemplo, digamos que quieres comprobar los grupos de moderadores y administradores, deberías tener:
clave: group_name
valor: moderators,admins
Cosas técnicas para ayudar, no me tengas en cuenta.
Intenté entender mirando el código y creo que hay un problema aquí:
Los parámetros se transforman antes de que se llame a run_query.
Digamos que tienes este valor original: [{"key":"group_names","value":"admins,moderators"}]
El valor transformado será: [{"key"=>"group_names", "value"=>"admins,moderators"}=>nil]
Sin embargo, cast_params parece esperar {"group_names"=>"admins,moderators"}
Intenté probar este cambio ingenuo y los parámetros funcionaron.
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
¡Eso es una exploración de cuevas fantástica, @Arkshine!
Estoy investigando esto ahora. Cuando leo el código original, tengo la impresión de que espera que los parámetros sean una matriz de matrices, por lo que soy un poco reacio a desechar las cosas existentes. Intentaré averiguar cuándo podría suceder esto.
Hubo un error aquí, y en parte gracias a la investigación de @Arkshine, fue relativamente fácil de solucionar:
Esto ya se ha fusionado, así que una vez que su sitio se haya implementado, debería estar desbloqueado @ganncamp.
Si entendí correctamente, ¿desea una automatización que sea una correspondencia uno a uno entre un grupo y su informe? (Es decir, group_a recibe un informe con datos de group_a, etc.)
Actualmente no hay conexión entre la lista de destinatarios y los parámetros del informe, por lo que para lograrlo necesitaría configurar una automatización por grupo. En este caso, podría querer cambiar el parámetro a group_id.
Esto sí que parece algo conveniente, especialmente para sitios con muchos, muchos grupos. Anotaré la solicitud, pero no puedo decir cuándo la abordaremos.