人力资源评估报告的Odoo 8-Qweb输出PDF

人力资源评估报告的Odoo 8-Qweb输出PDF,pdf,report,openerp,qweb,Pdf,Report,Openerp,Qweb,单击“打印调查”按钮(人力资源-招聘-面试请求)时,标准输出为HTML(操作打印调查方法)。我想将输出更改为PDF。 我在Odoo配置和Qweb报告的标准结构上都找不到它们作为标准支架的方式(模板是,菜单否,python包装否)。 我试着纠正包装纸,但没用。 有什么想法吗? 提前谢谢 古斯塔沃报告 每个报表都必须由报表操作声明 为简单起见,可以使用快捷方式元素定义报告,而无需手动设置操作及其周围环境。可以具有以下属性: id: 生成的记录的外部id 名称(必填): 在某种列表中查找报告时,仅作为

单击“打印调查”按钮(人力资源-招聘-面试请求)时,标准输出为HTML(操作打印调查方法)。我想将输出更改为PDF。 我在Odoo配置和Qweb报告的标准结构上都找不到它们作为标准支架的方式(模板是,菜单否,python包装否)。 我试着纠正包装纸,但没用。 有什么想法吗? 提前谢谢
古斯塔沃报告

每个报表都必须由报表操作声明

为简单起见,可以使用快捷方式
元素定义报告,而无需手动设置操作及其周围环境。
可以具有以下属性:

id

生成的记录的外部id

名称(必填)

在某种列表中查找报告时,仅作为报告的助记符/说明有用

型号(必填)

您的报告将涉及的模型

报告类型(必填)

  • 用于pdf报告的qweb pdf或用于html的qweb html
报告名称

报告的名称(将是PDF输出的名称)

允许查看/使用当前报告的组的多个字段

附件\u使用

如果设置为True,则报告将使用附件表达式生成的名称存储为记录的附件;如果您只需要生成一次报告(例如出于法律原因),则可以使用此选项

附件

定义报告名称的python表达式;该记录可以作为变量对象访问

示例:


参考链接:

@Gustavo 这不是html报告,而是一个呈现的模板,用于响应使用该按钮操作打印调查的请求。这就是为什么您找不到报告的任何声明,但您可以通过更改模型调查的方法定义轻松地进行声明。调查如下:

def action_print_survey(self, cr, uid, ids, context=None):
    context = dict(context or {}, active_ids=ids, active_model=self._name)
    return {
        'type': 'ir.actions.report.xml',
        'report_name': 'module.survey_print',
        'context': context,
    }
您还需要定义report module.survey\u print以使用原始模板。为此,您可以在以下屏幕上查看如何执行此操作:

如果您需要为此创建一份新的qweb报告,我可以提供帮助。我只想添加一个新按钮(我已经知道如何操作)以PDF格式打印调查,而不是使用相同的qweb模板(如果可能)以标准HTML输出。通过简单的配置就可以做到这一点,而无需更改Qweb模板或重新开发整个报告。感谢模板是“survey_templates.xml”,感谢您的帮助。我所要做的就是添加一个新按钮(我已经知道如何做)以PDF格式打印调查,而不是使用相同的qweb模板(如果可能的话)打印标准HTML输出。通过简单的配置就可以做到这一点,而无需更改Qweb模板或重新开发整个报告。模板为“survey_templates.xml”。原始html输出报告没有定义。它由控制器启动。我希望能够输出为pdf格式,而无需重新开发此功能。Thanks@Alex,我已经按照您的指示执行了操作,但我遇到了以下错误:QWebException:“非类型”对象没有属性“\u字段”我应该查找什么来查找错误?(我不知道如何在这里发布我写的全部代码)你可以把它放在要点上,并在这里留下链接,这意味着你的报告正在呈现。让我检查一下报告模板中的错误,我将发布ITI@Axel,你发现了关于这个问题的任何信息吗?今天我实现了类似的东西。一切取决于你需要什么。没有答案值的调查格式很简单,但是如果你需要打印已经回答的调查的答案值,这比我第一次想的要难。我已经有了一个有效的解决方案,但矩阵类型的问题还没有正常工作。它是对矩阵问题的每个答案值重复矩阵