自动化不会发送到群组

我已经设置了一个自动化,使用了“安排与数据探索者进行 PM”结果脚本。

尽管字段标签是“发送至用户、组或电子邮件 *”

我和 Colin 收到了 PM,但 JVM 组中的我的联系人没有收到。

我在日志中找不到任何相关信息。

请注意,另一位用户在 9 月 23 日报告发送给组不起作用。我将开一个新帖,因为该帖说“似乎不支持”,并且根据今天的用户界面,该自动化似乎旨在支持。

3 个赞

似乎发送到电子邮件地址有效,所以我替换成了该群组的电子邮件别名。

1 个赞

我刚刚手动向我所在的一个小组发送了一条私人消息。

没有勾选“向每位收件人发送单独的私人消息”

而且……据我所知,没有人收到。

所以我想这就是问题所在。:frowning:

编辑:它似乎发送给了作为一个实体的群组,而不是发送给群组成员。

2 个赞

开始:

我曾以为,既然 squad 组中的所有用户也都在 company 组中,并且 company 组对报告有明确的访问权限,那么这样做应该会奏效。

但是,组不会扩展为用户(并且 UI 中没有选项可以开启该功能)。

2 个赞

您好,感谢您分享此问题的详细信息。

请检查群组设置值:

群组 → 管理 → 互动 → 谁可以向此群组发送消息?

如果您能分享 JVM 群组的值,将有助于我调试此问题。

我会将此反馈分享给团队,看看我们是否可以改进此功能。

3 个赞

在我的群组中,我看到了“消息”选项卡。

即使作为全局管理员,我也看不到 JVM 群组中的该选项卡:

所以,我将自己添加到了群组中,以为这可能是我看不到该选项卡的原因。
仍然没有“消息”选项卡。

然后我检查了群组的“互动”设置,果然,消息设置为了“无人”。

所以我将其更新为“群组成员、版主和管理员”。

但是,“消息”选项卡仍然没有出现在群组中,无论我刷新多少次页面。

社区管理员的消息设置为“所有人”,但我不希望这个群组也这样做。

1 个赞

我对此进行了研究,您选择的交互设置应该没问题,它不需要是“所有人”才能显示“消息”选项卡。

我发现还有一些额外的步骤可以确定“消息”选项卡是否可见:

  1. 用户必须以群组成员或管理员的身份登录

  2. 用户必须是启用私人消息的群组的成员(即,是 SiteSetting.personal_message_enabled_groups 中任何群组的成员)——特定群组不必在此群组 ID 的站点设置中,但我认为这将是一种确保所有群组成员都能看到“消息”选项卡的方法。

  3. 该群组之前至少收到过一条消息

在您遇到的情况下,我怀疑是 2 或 3 的问题。


我们还在开发自动化脚本,为群组添加发送给单个群组成员的选项。准备好后,我会分享更多详细信息。

1 个赞

太棒了!:tada:

在此期间,我意识到要向群组发送报告,该特定群组必须拥有报告的显式权限,而不是每个群组接收者都拥有权限(通过另一个底层群组)。在流程早期将群组解析为其用户将使我无需为每个报告添加 20 个(字面意思!)群组!

1 个赞

更新已合并到此处:

现在自动化脚本中有一个复选框,用于向组成员发送单独的 PM。选中后,每个组的用户将被提取出来并单独发送消息。

希望这能让脚本更好地满足您的需求。

如果将组添加到“发送给用户、组或电子邮件”字段,那么该组将需要访问数据探索器报告。理想情况下,应该有一个更大的组(可能是报告组),其中包含您想要通知的所有成员。

2 个赞

所以,为了清楚起见:

  • 我有一个 ReportA,它被共享给 AllEmployees
  • 我想将其发送给 EmployeeSubgroup

我仍然需要将报告共享给 EmployeeSubgroup 吗? 对于同时属于 EmployeeSubgroup 和 AllEmployees 的 Employee1 来说,通过一个组访问还不够吗? 她必须通过“收件人”组访问吗?

(也就是说,是在解析为用户之前,在组级别检查报告权限?还是将组解析为用户,然后检查用户的权限?)

1 个赞

感谢您分享更多细节。我对您遇到的问题有了更好的理解,并且正在处理一个即将完成的 PR(拉取请求)。

当选中“向组成员发送单独的 PM”复选框时,我们可以检查该成员的查询权限。由于用户同时是 EmployeeSubgroup 和 AllEmployees 的成员,因此它应该按预期工作。

1 个赞

在此快速更新一下,告知您更改已合并。当选中“向组成员发送单独的PM”时,它应该按以下方式工作:

3 个赞

您好,

这似乎不起作用。我一收到您的更新,就更新了自动化以使用该选项

作为测试,我编辑了两个每 30 分钟运行一次的自动化报告,仅共享给更大的 SonarSourcers 群组(即员工)。当我手动运行时,我得到了结果:

但是,尽管自动化正在运行,但发送给 CommunityManagers(EmployeeSubgroup)的操作并未发生。我没有收到私信。

您好,很抱歉听到您在自动化方面仍遇到问题。

我已在我的实例上再次进行了测试,它基于两个不同的用户组正常工作。

您可以检查以下几点:

  • 确保插件是最新的 - 在 /admin/plugins 下,您可以在列表中找到 Data Explorer 插件。它应该链接到主分支上的最新提交 - 在撰写本文时,是此提交

  • 确保您测试的用户同时属于 CommunityManagersSonarSourcers 组。

  • 通过在编辑脚本中使用 trigger automation 按钮进行手动测试。

  • 关闭 Skip sending PM if there are no results(如果没有结果,则跳过发送私人消息)。

请告知这些步骤是否有帮助,以便我们进一步调查。

1 个赞

您好,

我们由你们托管。我以为在用户界面中看到发送给个人的选项意味着我们的网站已更新。但我们目前是 此版本。能否请您更新我们的网站?:innocent:

1 个赞

抱歉造成混淆,看起来权限更改之前并未部署到您的网站(因为此更改分为两个部分)。

我已经部署了您的网站,并再次仔细检查了插件版本,现在它正在运行 Data Explorer 中的最新更改。

您可以再试一次,然后告诉我问题是否已解决?

2 个赞

我取消勾选了“跳过发送”,然后手动触发了它。

成功了!:tada:

非常感谢!

2 个赞

太好了,很高兴听到它现在能用了 :+1:

1 个赞