我们想要一份关于我们在 CiviCRM 中的请愿书的概览报告。最好有两张饼图,一张显示已联系并签名的百分比和已联系但未签名的百分比,另一张饼图显示我们的单问题民意调查的结果(是、否、可能)。
理想情况下,图表将集成到 CiviCRM 中,因此我们无需在每次运行民意调查时都编写自定义代码来获取图表。
我在 CiviCRM 论坛上找不到任何可以做到这一点的东西,而且我的问题没有得到解答。
这在 Drupal Webforms 中会更好吗?
这可能是自定义报告模板的工作。问题是您不只是在查看请愿书签名活动;您正在将其与“联系”进行比较。CiviCRM 不会立即知道您的意思。是否收到电子邮件?有电话活动吗?在 X 活动中有任何活动吗?
自定义报告模板需要扩展活动报告以包括参与两项活动的联系人:被“联系”和签署请愿书。真的,这不是请愿签名的报告——许多人不会签署任何东西——它是关于被“联系”的报告,所以你需要能够过滤掉那是什么(并将这些活动与被联系了一个不同的问题)。
您需要让报告模板从“已联系”活动连接到 civicrm_activity_contact 表,然后连接到同一个表(以查找同一联系人参与的其他活动),然后再次连接到 civicrm_activity 表以获取请愿书签名。一旦你在那里工作了基础,你就可以添加列和过滤器,然后,你可以给报告一个饼图显示。
一旦你完成了所有这些设置(这有点重要——我的商店会收取 5-10 小时的工作费用),你可以使用常规界面来选择应该使用哪个请愿书以及应该使用哪些标准来识别那些“联系”。您可以为该单个模板保存一堆已保存的报告实例,因此您不需要编写任何新代码,除非 CiviCRM 升级会干扰事情。
以下是如何创建自定义报告模板的参考: http ://wiki.civicrm.org/confluence/display/CRMDOC/Create+a+Report-Template+Extension