Je voudrais automatiser son exécution pour chaque groupe pertinent et envoyer les résultats au groupe une fois par semaine.
Mais, malgré tous mes efforts, je n’arrive pas à trouver la syntaxe à utiliser pour le paramètre. Voici ce qui m’est présenté pour cela dans une automatisation toute neuve :
J’ai essayé plusieurs variantes ici. Lorsque je n’obtiens pas d’erreur de mes tentatives (trouvées dans les journaux d’erreurs), je ne reçois apparemment rien du tout.
Si j’utilise une requête sans paramètres, elle s’exécute comme sur des roulettes. Comment faire pour qu’elle fonctionne pour les requêtes qui ont besoin de paramètres ?
Dans votre exemple, disons que vous voulez vérifier les groupes de modérateurs et d’administrateurs, vous êtes censé avoir :
clé : group_name
valeur : moderators,admins
Trucs techniques pour aider, ne faites pas attention à moi.
J’ai essayé de comprendre en regardant le code, et je pense qu’il y a un problème ici :
Les paramètres sont transformés avant que run_query ne soit appelé.
Disons que vous avez cette valeur d’origine : [{\"key\":\"group_names\",\"value\":\"admins,moderators\"}]
La valeur transformée sera : {{\"key\"=>\"group_names\", \"value\"=>\"admins,moderators\"}=>nil}
Cependant, cast_params semble s’attendre à {\"group_names\"=>\"admins,moderators\"}
J’ai essayé de tester ce changement naïf, et les paramètres ont fonctionné.
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
C’est une excellente exploration de grotte, @Arkshine !
Je suis en train de regarder ça. Quand j’ai lu le code original, j’ai eu l’impression qu’il attendait les paramètres comme un tableau de tableaux, donc je suis un peu réticent à jeter tout de suite le contenu existant. J’essaierai de comprendre quand cela pourrait se produire.
Je posterai ici quand j’aurai trouvé quelque chose.
Il y avait bien un bug ici, et en partie grâce à l’enquête de @Arkshine, il a été relativement facile à corriger :
Cela a déjà été fusionné, donc une fois que votre site aura été déployé, vous devriez être débloqué @ganncamp.
Si je comprends bien, vous souhaitez une automatisation qui soit une correspondance un à un entre un groupe et son rapport ? (C’est-à-dire que group_a reçoit un rapport avec les données de group_a, etc.)
Il n’y a (actuellement) aucun lien entre la liste des destinataires et les paramètres du rapport, donc pour y parvenir, vous devrez configurer une automatisation par groupe. Dans ce cas, vous pourriez vouloir changer le paramètre en group_id.
Cela semble en effet être une chose pratique à avoir, surtout pour les sites avec beaucoup, beaucoup de groupes. Je vais noter la demande, mais je ne peux pas dire quand nous y parviendrons.
3 « J'aime »
j.jaffeux
(Joffrey Jaffeux)
A fermé ce sujet ()
14
Ce sujet a été automatiquement fermé 3 jours après la dernière réponse. Les nouvelles réponses ne sont plus autorisées.