首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获取q-web报告odoo 12中键以外的选择字段的值?

在Odoo 12中,要获取q-web报告中键以外的选择字段的值,可以通过以下步骤实现:

  1. 首先,确定你想要获取值的选择字段的名称。选择字段是在模型中定义的字段,它提供了一组预定义的选项供用户选择。
  2. 打开Odoo 12的开发环境,进入你正在开发的模块的目录。
  3. 在你的模块中,找到包含q-web报告的文件夹。通常,这个文件夹的路径是/addons/your_module_name/report
  4. 在报告文件夹中,找到你想要修改的q-web报告的文件。通常,这个文件的扩展名是.xml
  5. 打开这个q-web报告文件,找到你想要获取值的选择字段所在的位置。
  6. 在该位置,使用Odoo的模板语言(QWeb)来获取选择字段的值。你可以使用t-foreach指令来遍历报告中的记录,并使用t-field指令来获取字段的值。
  7. 例如,假设你想要获取名为status的选择字段的值,你可以在报告中使用以下代码:
  8. 例如,假设你想要获取名为status的选择字段的值,你可以在报告中使用以下代码:
  9. 这将在报告中显示status字段的值。
  10. 保存并关闭报告文件。
  11. 在你的模块中,创建一个新的.py文件,用于注册你的报告。
  12. 在这个.py文件中,导入report模块,并注册你的报告。确保在注册过程中指定正确的报告文件路径。
  13. 例如,假设你的报告文件名为report_invoice.xml,路径为/addons/your_module_name/report,你可以使用以下代码注册报告:
  14. 例如,假设你的报告文件名为report_invoice.xml,路径为/addons/your_module_name/report,你可以使用以下代码注册报告:
  15. 保存并关闭.py文件。
  16. 在你的模块中,创建一个新的.xml文件,用于定义报告的菜单项。
  17. 在这个.xml文件中,使用Odoo的菜单语言来定义报告的菜单项。确保在菜单项中指定正确的报告模型和报告名称。
  18. 例如,假设你的报告模型为your.model,报告名称为report_invoice,你可以使用以下代码定义报告的菜单项:
  19. 例如,假设你的报告模型为your.model,报告名称为report_invoice,你可以使用以下代码定义报告的菜单项:
  20. 保存并关闭.xml文件。
  21. 在你的模块中,创建一个新的.csv文件,用于定义报告的菜单项的权限。
  22. 在这个.csv文件中,使用Odoo的权限语言来定义报告的菜单项的权限。确保在权限定义中指定正确的报告模型和报告名称。
  23. 例如,假设你的报告模型为your.model,报告名称为report_invoice,你可以使用以下代码定义报告的菜单项的权限:
  24. 例如,假设你的报告模型为your.model,报告名称为report_invoice,你可以使用以下代码定义报告的菜单项的权限:
  25. 保存并关闭.csv文件。
  26. 在你的模块中,创建一个新的.xml文件,用于将报告的菜单项添加到Odoo的菜单中。
  27. 在这个.xml文件中,使用Odoo的菜单语言来将报告的菜单项添加到Odoo的菜单中。确保在菜单定义中指定正确的父菜单和报告菜单项的ID。
  28. 例如,假设你想要将报告的菜单项添加到Sales菜单下,你可以使用以下代码将报告的菜单项添加到Sales菜单中:
  29. 例如,假设你想要将报告的菜单项添加到Sales菜单下,你可以使用以下代码将报告的菜单项添加到Sales菜单中:
  30. 保存并关闭.xml文件。
  31. 在你的模块中,创建一个新的.xml文件,用于将报告的菜单项的权限添加到Odoo的菜单中。
  32. 在这个.xml文件中,使用Odoo的菜单语言来将报告的菜单项的权限添加到Odoo的菜单中。确保在权限定义中指定正确的父菜单和报告菜单项的ID。
  33. 例如,假设你想要将报告的菜单项的权限添加到Sales菜单下,你可以使用以下代码将报告的菜单项的权限添加到Sales菜单中:
  34. 例如,假设你想要将报告的菜单项的权限添加到Sales菜单下,你可以使用以下代码将报告的菜单项的权限添加到Sales菜单中:
  35. 保存并关闭.xml文件。
  36. 在你的模块中,创建一个新的.xml文件,用于将报告的菜单项的权限与用户组关联起来。
  37. 在这个.xml文件中,使用Odoo的菜单语言来将报告的菜单项的权限与用户组关联起来。确保在关联定义中指定正确的报告菜单项的权限和用户组的ID。
  38. 例如,假设你想要将报告的菜单项的权限与名为Your Group的用户组关联起来,你可以使用以下代码将报告的菜单项的权限与用户组关联起来:
  39. 例如,假设你想要将报告的菜单项的权限与名为Your Group的用户组关联起来,你可以使用以下代码将报告的菜单项的权限与用户组关联起来:
  40. 保存并关闭.xml文件。

现在,你已经完成了获取q-web报告中键以外的选择字段的值的步骤。你可以重新启动Odoo并测试你的报告。请注意,这只是一个示例过程,你可能需要根据你的实际需求进行适当的调整和修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • ODOO配置文件/etc/odoo.conf配置详解

    Odoo是一个多租户系统:一个Odoo系统可以运行并服务于多个数据库实例。它也是高度可定制的,定制(从加载的模块开始)取决于“当前数据库”。 作为登录公司用户使用后端(web客户端)时,这不是问题:登录时可以选择数据库,然后加载自定义设置。 但是,对于没有绑定到数据库的未登录用户(门户、网站)来说,这是一个问题:Odoo需要知道应该使用哪个数据库来加载网站页面或执行操作。如果没有使用多租户,这不是问题,只有一个数据库可以使用,但是如果有多个数据库可以访问,Odoo需要一个规则来知道它应该使用哪一个。 这是--db filter的目的之一:它指定如何根据所请求的主机名(域)选择数据库。该值是一个正则表达式,可能包括动态注入的主机名(%h)或访问系统所通过的第一个子域(%d)。 对于生产中托管多个数据库的服务器,特别是在使用网站时,必须设置dbfilter,否则许多功能将无法正常工作。

    03
    领券