【问题标题】:Project tasks report show #Days to deadline positive values项目任务报告显示#Days to截止日期正值
【发布时间】:2018-09-03 11:39:43
【问题描述】:

在“项目”模块的报告“任务分析”中,当我选择度量“#Days to截止期限”时,它显示那些错过截止日期的任务的负值。我可以以某种方式格式化该字段以在此报告中显示正值吗?

注意:在数据库视图中,该字段不能松散,因为用户使用过滤器“#Days to截止日期”小于0”来过滤掉所有错过截止日期的任务。

【问题讨论】:

  • 请贴出问题截图,对我们有很大帮助。
  • @GeorgeDaramouskas 添加图片:)
  • 等待用户在视图/透视图中搜索以查找任务?因为通常您在任务中搜索以查找任务:-P 所以您应该更改视图并反转符号,或者只是使用另一个值“反转#Days to Deadline”扩展视图。
  • @CZoellner 是的,:D。用户被要求仅查看有关延迟任务的报告。他们对报告应用过滤器,以便只显示延迟的任务。

标签: python report project odoo odoo-10


【解决方案1】:

由于我无法访问企业代码库,我将根据社区给你一个答案:

Tasks Analysis 是一份报告。

在我们的例子中,我们有以下内容: Tasks Analysis 按钮调用action_project_task_user_tree,而action_project_task_user_tree 又显示report.project.task.user 的报告视图(数据透视图/图表)。现在此报告从addons/project/report/project_report.py 获取数据

所以基本上你要做的就是改变_select中的sql语句,特别是delay_endings_days的计算方式。

既然你提到:

注意:在数据库视图中,该字段不能松散,因为用户使用过滤器“#Days to截止日期”小于0”来过滤掉所有错过截止日期的任务。

您可以添加另一个具有该计算的字段并隐藏该字段。

这是一个简单的解决方案,您可以继续对呈现记录的小部件进行更改以显示您想要的任何内容,但我不确定您是否想走这条路。

【讨论】:

  • 感谢您提供此解决方案。在它之后我添加了额外的字段。 delay_endings_days_2 其值的构造与 delay_endings_days_2 完全相同,然后应用 abs()。 :)
猜你喜欢
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多