在Redmine的日历中,我想显示帐户中当前登录人员是会员,任务创建者,受让人,记者或观察者的所有任务/问题。
现在,从以下两个helper.rb数组中,我创建了另一个合并issues_only和tasks_only的数组。然后我希望在视图中调用该数组。
def issues_only issues_all = issuesreportedbyme_items issues_all.push * issueswatched_items issues_all.push * issuesassignedtome_items all = issues_all.reject {| v | v.tracker_id == 4} rest = all.reject {| k | k.status_id == 5} rest.inject([]){| result,h |结果<< h除非result.include?(h);结果} 端
def tasks_only tasks_all = issuesreportedbyme_items tasks_all.push * issueswatched_items tasks_all.push * issuesassignedtome_items all = tasks_all.reject {| v | v.tracker_id == 5} rest = all.reject {| k | k.status_id == 5} rest.inject([]){| result,h |结果<< h除非result.include?(h);结果}
端 现在,我的问题是在视图部分中包含什么以显示所需的日历。
答案 0 :(得分:1)
正如您在此图片上看到的那样,“日历”选项卡的过滤器选项与Redmine中的所有其他列表相同。首先,单击过滤器开关图标(图像上的小三角形),然后通过从过滤器选择组合框中选择过滤器,将过滤器添加到报告,列表,甘特图等。
您的主要问题是此过滤器没有任何逻辑运算符功能。您选择的所有过滤器都将与' AND'运营商,因此您无法定义与您的“OR”对应的列表,甘特图或报告。操作
要获取特定项目所有成员的所有活动,您只需选择项目,然后取消选择" is:open"过滤项目日历并单击"应用设置"。
PS:这张图片来自我们定制的Redmine安装,它安装了Easyredmine插件,但过滤器的基础知识与Redmine相同。
编辑: 实现“OR”的方式要求只是选择不属于您要求的过滤器并应用这些过滤器。这样您就可以排除要应用“OR”的特定条件。声明。
请勿忘记在过滤器中选择适当的状态过滤器。 (状态为打开/关闭/任何/不是/是)