跳至内容
菜单
此问题已终结
4 回复
2254 查看

I created a text field on our Quote form for my Sales Reps to input data from the customers quote request.  


This text field shows on the User side, however it does not print on the PDF sent to the customer.


I don't see any indicators that would permit/disable this.  Is there anything else I can do to make a text field that shows on the final PDF?

形象
丢弃
编写者

How do I store it in my database?  Sorry, I'm new to Odoo.

Hi Crystal C,

If you're using the backend, you can save a computed field value in the database by using the store=True parameter. By default, computed fields do not store values in the database unless specified. Here's an example:

python
Copy code
test_text = fields.Text('Text field', compute='_compute_test_text', readonly=False, store=True)
Make sure to add store=True in the field definition so the computed value will be stored in the database.

Let me know if you need further clarification!

编写者 最佳答案

Where/how do I edit it with the code you are referencing?

形象
丢弃
最佳答案

Do you have Odoo Studio?

形象
丢弃
编写者

Yes. And I am running Odoo 17

最佳答案

To show the custom text field in the PDF report, you need to add the field to the report template:

  1. Enable Developer Mode:
    • Go to Settings and activate Developer Mode.
  2. Find the Report Template:
    • Navigate to Technical > Reports > Reports.
    • Locate the report template for your Quote (e.g., sale.report_saleorder).
  3. Edit the Template:
    • Look for the XML template related to the report (e.g., sale_report_template.xml).
    • Add your custom field in the template. For example:
      Replace custom_field_name with the actual technical name of your field.
  4. Save and Test the PDF


FYI, To include your custom text field in the PDF report by extending the existing template from backend code, you need to inherit and extend the existing XML template.
Here is the code reference to help you:


形象
丢弃
最佳答案

Hello Crystal C,


You can easily print a text field in your PDF report, but please ensure that the text field is stored in your database. If it's not storable, you won't be able to print its value.


Thanks & Regards,

Name : Yahoo Baba

Email:  yahoobaba077@gmail.com

形象
丢弃
相关帖文 回复 查看 活动
2
9月 24
1463
2
5月 23
2393
0
7月 19
30
0
8月 18
5177
1
3月 16
4939