﻿{"id":2603,"date":"2015-10-27T14:12:08","date_gmt":"2015-10-27T06:12:08","guid":{"rendered":"http:\/\/www.jointd.com\/?p=2603"},"modified":"2016-04-13T17:48:53","modified_gmt":"2016-04-13T09:48:53","slug":"%e5%8d%93%e5%bf%86%e7%bf%bb%e8%af%91%ef%bc%9a%e8%8b%b1%e4%b8%ad%e5%af%b9%e7%85%a7%ef%bc%9aodoo%e6%8a%a5%e8%a1%a8%e8%ae%be%e8%ae%a1%e8%bf%9b%e9%98%b6%e7%af%87","status":"publish","type":"post","link":"https:\/\/www.jointd.com\/?p=2603","title":{"rendered":"\u5353\u5fc6\u7ffb\u8bd1\uff1a\u82f1\u4e2d\u5bf9\u7167\uff1aOdoo\u62a5\u8868\u8bbe\u8ba1\u8fdb\u9636\u7bc7odoo\u62a5\u8868"},"content":{"rendered":"<p><strong>\u5353\u5fc6\u7ffb\u8bd1\uff1a\u82f1\u4e2d\u5bf9\u7167\uff1a<\/strong><strong>Odoo<\/strong><strong>\u62a5\u8868\u8bbe\u8ba1\u8fdb\u9636\u7bc7odoo\u62a5\u8868<\/strong><\/p>\n<p><strong>Report Design Workshop<\/strong><\/p>\n<p>\u539f\u6587\uff1a<\/p>\n<p><a href=\"http:\/\/odoo.guide\/report-design-workshop\/\">http:\/\/odoo.guide\/report-design-workshop\/<\/a><\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li>\n<h3><a title=\"\u8be6\u7ec6\u9605\u8bfb \u591a\u56fe\u7ffb\u8bd1\u52a0\u6574\u7406\u6d4b\u8bd5\uff1a\u82f1\u4e2d\u5bf9\u7167\uff1aOdoo\u62a5\u8868\u5165\u95e8Step by Step,Odoo\u521b\u5efa\u4e00\u4efd\u62a5\u8868\u5230\u6253\u5370\u4e0b\u62c9\u83dc\u5355\u4e2d\" href=\"http:\/\/www.jointd.com\/?p=2579\" rel=\"bookmark\">\u591a\u56fe\u7ffb\u8bd1\u52a0\u6574\u7406\u6d4b\u8bd5\uff1a\u82f1\u4e2d\u5bf9\u7167\uff1aOdoo\u62a5\u8868\u5165\u95e8Step by Step,Odoo\u521b\u5efa\u4e00\u4efd\u62a5\u8868\u5230\u6253\u5370\u4e0b\u62c9\u83dc\u5355\u4e2d<\/a><\/h3>\n<\/li>\n<li>\n<h3><a title=\"\u8be6\u7ec6\u9605\u8bfb \u5353\u5fc6\u7ffb\u8bd1\uff1a\u82f1\u4e2d\u5bf9\u7167\uff1aOdoo\u62a5\u8868\u57fa\u7840\" href=\"http:\/\/www.jointd.com\/?p=2598\" rel=\"bookmark\">\u5353\u5fc6\u7ffb\u8bd1\uff1a\u82f1\u4e2d\u5bf9\u7167\uff1aOdoo\u62a5\u8868\u57fa\u7840<\/a><\/h3>\n<\/li>\n<li>\n<h3><a title=\"\u8be6\u7ec6\u9605\u8bfb \u5353\u5fc6\u7ffb\u8bd1\uff1a\u82f1\u4e2d\u5bf9\u7167\uff1aOdoo\u62a5\u8868\u8bbe\u8ba1\u8fdb\u9636\u7bc7\" href=\"http:\/\/www.jointd.com\/?p=2603\" rel=\"bookmark\">\u5353\u5fc6\u7ffb\u8bd1\uff1a\u82f1\u4e2d\u5bf9\u7167\uff1aOdoo\u62a5\u8868\u8bbe\u8ba1\u8fdb\u9636\u7bc7<\/a><\/h3>\n<\/li>\n<li>\n<h2 class=\"entry-title\"><a href=\"http:\/\/www.jointd.com\/?p=2974\" rel=\"bookmark\">\u5353\u5fc6\u7ffb\u8bd1\uff1a\u5199\u6a21\u5757\u8fdb\u884cOdoo Qweb\u62a5\u8868\u7684\u7ee7\u627f\u548c\u4fee\u6539<\/a><\/h2>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>\u8f6c\u8f7d\u8bf7\u6ce8\u660e\u7ffb\u8bd1\u53ca\u539f\u6587\u51fa\u5904\uff0c\u8c22\u8c22<\/p>\n<p>&nbsp;<\/p>\n<p>In this workshop we\u00a0will\u00a0<strong>create a\u00a0brand new report from scratch.<\/strong><\/p>\n<p>Usually you are starting with a\u00a0<strong>moupck<\/strong>\u00a0you want to implement. Therefore you have to subdivide it into\u00a0<strong>four views<\/strong>:<\/p>\n<p>&nbsp;<\/p>\n<p>\u5728\u8fd9\u4e2a\u8bb2\u5ea7\u91cc\u6211\u4eec\u4f1a \u4ece\u5934\u5f00\u59cb \u521b\u5efa\u4e00\u4efd\u8f83\u5b8c\u6574\u7684 Odoo\u62a5\u8868\u3002\u6211\u4eec\u5c06\u6b64\u62a5\u8868 \u7ec6\u5206\u4e3a4\u4e2a\u89c6\u56fe \uff08\u89c6\u56feanother_report \u7531\u53e6\u59163\u4e2a\u89c6\u56fe\u7ec4\u6210\uff09\uff1a<\/p>\n<p><a href=\"http:\/\/www.jointd.com\/?attachment_id=2604\" rel=\"attachment wp-att-2604\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-large wp-image-2604\" src=\"http:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb00-1024x711.jpg\" alt=\"Best Value Letterhead\" width=\"1024\" height=\"711\" srcset=\"https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb00-1024x711.jpg 1024w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb00-150x104.jpg 150w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb00-300x208.jpg 300w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb00.jpg 1191w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p><strong>STEP#1 <\/strong><strong>\u2013 creating four\u00a0views \u7b2c\u4e00\u6b65#1 &#8211; \u521b\u5efa4\u4e2a\u89c6\u56fe\u00a0<\/strong><\/p>\n<p>Goto\u00a0<strong>Settings &gt; Technical &gt; User Interface &gt; Views<\/strong>\u00a0and create:<\/p>\n<p><strong>\u8bbe\u7f6e &#8211; \u00a0\u6280\u672f &#8211; \u7528\u6237\u754c\u9762 &#8211; \u00a0\u89c6\u56fe<\/strong>\u00a0\u521b\u5efa<\/p>\n<p>\u89c6\u56fe1 \uff1a another_report , \u586b\u5199 \u4e0b\u9762\u7684\u5185\u5bb9 \u00a0 \u00a0\uff1a<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/www.jointd.com\/?attachment_id=2605\" rel=\"attachment wp-att-2605\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2605\" src=\"http:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb01.jpg\" alt=\"odoo_qweb01\" width=\"841\" height=\"366\" srcset=\"https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb01.jpg 841w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb01-150x65.jpg 150w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb01-300x131.jpg 300w\" sizes=\"auto, (max-width: 841px) 100vw, 841px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>another_report who is generating content and calling another_layout<\/p>\n<p>\u89c6\u56fe2\u00a0another_layout \u586b\u5199\u4e0b\u9762\u7684\u5185\u5bb9\uff1a<\/p>\n<p><a href=\"http:\/\/www.jointd.com\/?attachment_id=2606\" rel=\"attachment wp-att-2606\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2606\" src=\"http:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb02.jpg\" alt=\"odoo_qweb02\" width=\"834\" height=\"327\" srcset=\"https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb02.jpg 834w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb02-150x59.jpg 150w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb02-300x118.jpg 300w\" sizes=\"auto, (max-width: 834px) 100vw, 834px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>another_layout\u00a0who is calling the header and footer<\/p>\n<p>another_layout \u7684 \u5934\u90e8 \u7684 \u89c6\u56fe\u00a0another_layout_header\u00a0\uff1a<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/www.jointd.com\/?attachment_id=2607\" rel=\"attachment wp-att-2607\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2607\" src=\"http:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb03.jpg\" alt=\"odoo_qweb03\" width=\"836\" height=\"327\" srcset=\"https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb03.jpg 836w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb03-150x59.jpg 150w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb03-300x117.jpg 300w\" sizes=\"auto, (max-width: 836px) 100vw, 836px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>another_layout \u7684 \u5e95\u90e8 \u7684 \u89c6\u56fe\u00a0another_layout_footer \u00a0\uff1a<\/p>\n<p><a href=\"http:\/\/www.jointd.com\/?attachment_id=2608\" rel=\"attachment wp-att-2608\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2608\" src=\"http:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb04.jpg\" alt=\"odoo_qweb04\" width=\"836\" height=\"329\" srcset=\"https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb04.jpg 836w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb04-150x59.jpg 150w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb04-300x118.jpg 300w\" sizes=\"auto, (max-width: 836px) 100vw, 836px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Generally the\u00a0t-call directive loads sub-templates inside a view architecture. But these sub-templates\u00a0of course can only be found when they are identifiable\u00a0by the Odoo system. That\u2019s why we need to\u00a0<strong>create an external identifier for each of them.<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><strong>\u00a0<\/strong><strong>t-call <\/strong><strong>\u547d\u4ee4 \u662f \u52a0\u8f7d \u5b50\u6a21\u7248\u00a0\u5230 \u4e00\u4e2a\u89c6\u56fe\u67b6\u6784\u3002 \u4e0d\u8fc7 \u8fd9\u4e9b \u5b50\u6a21\u7248 \u9700\u8981\u662f\u00a0Odoo\u7cfb\u7edf\u53ef \u8fa8\u8ba4\u7684\u3002\u6240\u4ee5 \u6211\u4eec \u9700\u8981\u4e3a \u8fd9\u4e9b \u5b50\u6a21\u7248\u00a0\u521b\u5efa \u5916\u90e8id \u3002<\/strong><\/p>\n<p><strong>\u6ce8\u610f\uff1a\u6bcf\u4fdd\u5b58\u4e0a\u9762\u7684\u4e00\u4e2a\u89c6\u56fe \u90fd \u5728 \u6d4f\u89c8\u5668 \u4e2d \u8bb0\u5f55\u4e0b \u76f8\u5173id \u00a0(\u5728\u6b65\u9aa42\u4e2d \u6211\u4eec\u4f1a\u7528\u5230\uff09<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><strong>STEP#2 <\/strong><strong>\u2013 creating four\u00a0identifiers \u00a0\u6b65\u9aa4#2 &#8211; \u521b\u5efa4\u4e2a id\u00a0<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>Goto\u00a0<strong>Settings &gt; Technical &gt; Sequences &amp; Identifiers\u00a0&gt;\u00a0External Identifiers<\/strong>\u00a0and create:<\/p>\n<p>\u53bb\u00a0<strong>\u8bbe\u7f6e &#8211; \u00a0\u6280\u672f &#8211; \u00a0\u5e8f\u53f7\u548c\u6807\u8bc6 &#8211;\u00a0\u00a0\u5916\u90e8id\u00a0<\/strong>\u521b\u5efa \uff1a<\/p>\n<p><a href=\"http:\/\/www.jointd.com\/?attachment_id=2609\" rel=\"attachment wp-att-2609\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2609\" src=\"http:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb05.jpg\" alt=\"odoo_qweb05\" width=\"677\" height=\"63\" srcset=\"https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb05.jpg 677w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb05-150x14.jpg 150w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb05-300x28.jpg 300w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/a><br \/>\n<a href=\"http:\/\/www.jointd.com\/?attachment_id=2610\" rel=\"attachment wp-att-2610\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2610\" src=\"http:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb06.jpg\" alt=\"odoo_qweb06\" width=\"677\" height=\"63\" srcset=\"https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb06.jpg 677w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb06-150x14.jpg 150w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb06-300x28.jpg 300w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/www.jointd.com\/?attachment_id=2611\" rel=\"attachment wp-att-2611\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2611\" src=\"http:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb07.jpg\" alt=\"odoo_qweb07\" width=\"677\" height=\"63\" srcset=\"https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb07.jpg 677w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb07-150x14.jpg 150w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb07-300x28.jpg 300w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/a><a href=\"http:\/\/www.jointd.com\/?attachment_id=2612\" rel=\"attachment wp-att-2612\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2612\" src=\"http:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb08.jpg\" alt=\"odoo_qweb08\" width=\"677\" height=\"63\" srcset=\"https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb08.jpg 677w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb08-150x14.jpg 150w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb08-300x28.jpg 300w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/a><\/p>\n<p><strong>Please note<\/strong>: the\u00a0Record ID\u00a0is the id you see in the browser\u2019s address bar when you open a view (s.th. like \u201c\u2026\/web#id=603&amp;view_type=\u2026\u201d)<\/p>\n<p>\u8fd9\u4e9b ID \u00a0\u5c31\u662f \u60a8 \u6253\u5f00 \u5bf9\u5e94\u7684 \u89c6\u56fe \u65f6 \u5728 \u6d4f\u89c8\u5668 \u5730\u5740\u680f \u4e2d \u770b\u5230\u7684 id<\/p>\n<p><a href=\"http:\/\/www.jointd.com\/?p=2579\">Odoo\u62a5\u8868\u5165\u95e8<\/a>\u00a0\u91cc\u9762 \u4e5f\u6709 \u7c7b\u4f3c\u7684\u8fc7\u7a0b\u3002<a href=\"http:\/\/shine-it.net\/index.php\/topic,17350.0.html\">http:\/\/shine-it.net\/index.php\/topic,17350.0.html<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>STEP#3 <\/strong><strong>\u2013\u00a0implementing the report \u6b65\u9aa4#3 &#8211; \u5b8c\u6210\u62a5\u8868<\/strong><\/p>\n<p>Goto\u00a0<strong>Settings &gt; Technical &gt; Reports\u00a0&gt;\u00a0Reports<\/strong>\u00a0and create a\u00a0report with these mandatory fields filled out:<\/p>\n<p>\u53bb<strong>\u8bbe\u7f6e &#8211; \u6280\u672f &#8211; \u62a5\u8868 &#8211; \u62a5\u8868\u00a0<\/strong>\u91cc \u521b\u5efa \u4e00\u4e2a\u62a5\u8868 \u5e76\u586b\u5199\u4e0b\u5217\u5185\u5bb9\uff1a<\/p>\n<p><a href=\"http:\/\/www.jointd.com\/?attachment_id=2613\" rel=\"attachment wp-att-2613\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2613\" src=\"http:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb09.png\" alt=\"odoo_qweb09\" width=\"348\" height=\"120\" srcset=\"https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb09.png 348w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb09-150x52.png 150w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb09-300x103.png 300w\" sizes=\"auto, (max-width: 348px) 100vw, 348px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Please note<\/strong>: Odoo recognizes\u00a0account.another_report\u00a0as the QWeb view from STEP #1 because we created already an external identifier in STEP #2. So it is automatically associated to this report.<\/p>\n<p><strong>\u8bf7\u6ce8\u610f\uff1a\u00a0<\/strong>\u5728\u6b65\u9aa4#1\u4e2d\u00a0Odoo \u80fd\u8bc6\u522b\u00a0\u00a0account.another_report\u00a0\u4e3aQWeb \u89c6\u56fe \u662f \u56e0\u4e3a \u6211\u4eec \u5728 \u6b65\u9aa4#2 \u4e2d \u521b\u5efa\u4e86 \u5916\u90e8id.<\/p>\n<p>\u6240\u4ee5\u5b83\u81ea\u52a8\u5173\u8054\u5230\u6b64\u62a5\u8868\u3002<\/p>\n<p>\u8bb0\u5f55\u4e0b \u8fd9\u4e2a\u62a5\u8868 \u5728 \u6d4f\u89c8\u5668 \u5730\u5740\u680f\u4e2d\u7684 id ,\u5728 \u4e0b\u9762 \u521b\u5efa \u52a8\u4f5c\u7ed1\u5b9a \u65f6 \u60a8\u4f1a\u7528\u5230\u5b83\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>To gain more flexibility create your own paper format under\u00a0<strong>Settings &gt; Technical &gt; Reports\u00a0&gt;\u00a0Paper Format<\/strong>\u00a0and create a format like this and associate it to our new\u00a0Another Report:<\/p>\n<p>\u8981\u589e\u52a0\u66f4\u591a\u7684\u7eb8\u5f20\u683c\u5f0f \u53ef\u5728<strong>\u8bbe\u7f6e &#8211; \u6280\u672f &#8211; \u62a5\u8868 &#8211; \u7eb8\u5f20\u683c\u5f0f\u00a0<\/strong>\u4e2d \u521b\u5efa \u65b0\u7684 \u683c\u5f0f \u5e76 \u5173\u8054\u5b83 \u5230 \u6211\u4eec\u7684\u00a0Another Report:<\/p>\n<p><a href=\"http:\/\/www.jointd.com\/?attachment_id=2614\" rel=\"attachment wp-att-2614\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2614\" src=\"http:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb10.png\" alt=\"odoo_qweb10\" width=\"442\" height=\"325\" srcset=\"https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb10.png 442w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb10-150x110.png 150w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb10-300x221.png 300w\" sizes=\"auto, (max-width: 442px) 100vw, 442px\" \/><\/a><br \/>\n&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Go now to\u00a0<strong>Settings &gt; Technical &gt; Actions\u00a0&gt;\u00a0Action bindings\u00a0<\/strong>and create a new action binding\u00a0to generate\u00a0another item in the print drop down menu for\u00a0invoices:<\/p>\n<p>&nbsp;<\/p>\n<p>\u53bb\u00a0<strong>\u8bbe\u7f6e &#8211; \u6280\u672f &#8211; \u52a8\u4f5c &#8211; \u52a8\u4f5c\u7ed1\u5b9a\u00a0<\/strong>\u521b\u5efa \u4e00\u4e2a \u65b0\u7684\u52a8\u4f5c\u7ed1\u5b9a \u751f\u6210 \u5230 \u53d1\u7968 \u5904\u7684 \u00a0\u6253\u5370 \u83dc\u5355 \u91cc\uff1a<\/p>\n<p><a href=\"http:\/\/www.jointd.com\/?attachment_id=2615\" rel=\"attachment wp-att-2615\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2615\" src=\"http:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb11.png\" alt=\"odoo_qweb11\" width=\"564\" height=\"176\" srcset=\"https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb11.png 564w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb11-150x47.png 150w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb11-300x94.png 300w\" sizes=\"auto, (max-width: 564px) 100vw, 564px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/odoo.guide\/wp-content\/uploads\/2015\/01\/another_report_action_binding.png\"><br \/>\n<\/a><strong>Please note<\/strong>: the\u00a0Action Reference\u00a0contains the\u00a0id of the report you created in this step (you can find the id in the address bar of your browser while the report is shown \u2013 should be s.th. like \u201c\u2026\/web#id=331&amp;view_type=\u2026\u201d)<\/p>\n<p>&nbsp;<\/p>\n<p><strong>\u8bf7\u6ce8\u610f\uff1a\u00a0<\/strong>\u52a8\u4f5c\u53c2\u8003 \u8fd9\u91cc \u9700\u5305\u542b \u00a0\u6b65\u9aa4#3 \u6700\u5f00\u59cb \u60a8\u6240\u521b\u5efa \u7684\u62a5\u8868Another Report \u7684 id \uff08\u60a8\u53ef\u4ee5 \u627e\u5230\u8fd9\u4e2aid \u5728 \u60a8\u6253\u5f00 \u5bf9\u5e94 \u62a5\u8868\u7684 \u6d4f\u89c8\u5668\u5730\u5740\u680f\u4e2d &#8211; \u5c31\u50cf\u00a0\u201c\u2026\/web#id=331&amp;view_type=\u2026\u201d\uff09<\/p>\n<p><a href=\"http:\/\/www.jointd.com\/?attachment_id=2616\" rel=\"attachment wp-att-2616\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2616\" src=\"http:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb12.png\" alt=\"odoo_qweb12\" width=\"159\" height=\"92\" srcset=\"https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb12.png 159w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb12-150x87.png 150w\" sizes=\"auto, (max-width: 159px) 100vw, 159px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>From now on you should be able to choose your new report design in the\u00a0printing menu\u00a0for any invoice in Odoo.<br \/>\nThis makes it\u00a0very easy to test our layout during\u00a0the next steps!<\/p>\n<p>Test it now and\u00a0Another Report will currently print\u00a0a blank page. So it\u2019s time to start with the view architectures!<\/p>\n<p>\u73b0\u5728\u60a8\u53ef\u4ee5\u5728 Odoo\u7684 \u53d1\u7968 \u6253\u5370\u83dc\u5355 \u4e2d \u9009\u62e9 \u60a8 \u65b0\u8bbe\u8ba1\u7684\u62a5\u8868 \u3002<\/p>\n<p>\u5728\u505a\u4e0b\u4e00\u6b65\u4e4b\u524d\u60a8 \u5f88\u5bb9\u6613\u6d4b\u8bd5 \u5b83 \uff01<\/p>\n<p>\u6d4b\u8bd5\u53d1\u73b0 \u6b64\u62a5\u8868 \u76ee\u524d \u5e76\u6ca1\u6709\u5185\u5bb9 \u3002\u6240\u4ee5 \u662f\u65f6\u5019 \u5f00\u59cb\u8bbe\u8ba1\u754c\u9762\u4e86\uff01<\/p>\n<p>&nbsp;<\/p>\n<p><strong>STEP#4 <\/strong><strong>\u2013\u00a0header architecture \u6b65\u9aa4#4 &#8211; \u62a5\u8868\u5934\u90e8\u7684\u7ed3\u6784<\/strong><\/p>\n<p>Goto\u00a0<strong>Settings &gt; Technical &gt; User Interface &gt; Views<\/strong>\u00a0and edit the\u00a0another_layout_header\u00a0view you created in STEP#1:<\/p>\n<p>\u5728 \u00a0<strong>\u8bbe\u7f6e &#8211; \u00a0\u6280\u672f &#8211; \u7528\u6237\u754c\u9762 &#8211; \u00a0\u89c6\u56fe\u00a0<\/strong><strong>\u4e2d\u00a0<\/strong>\u7f16\u8f91<strong>\u00a0\u60a8\u5728 \u6b65\u9aa4#1 \u4e2d \u521b\u5efa\u7684\u00a0<\/strong>another_layout_header \u00a0\u586b\u5165\u4ee5\u4e0b\u5185\u5bb9\uff1a<\/p>\n<pre>\u00a0 \u00a0 &lt;?xml version=\"1.0\"?&gt;\r\n\u00a0 \u00a0 &lt;t t-name=\"report.another_layout_header\"&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;div class=\"header\"&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;div class=\"row\"&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;div class=\"col-xs-4 col-xs-offset-8\"&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;img src='\/document\/static\/img\/company_logo.png'\/&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/div&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/div&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;\/div&gt;\r\n\u00a0 \u00a0 &lt;\/t&gt;<\/pre>\n<p><strong>Please note:<\/strong>\u00a0for storing the\u00a0image file we used a path known to Odoo. You can choose any path of a module folder \u2013 even when the app is\u00a0not installed.<\/p>\n<p>The header consists of one row only. The image\u00a0width is a third of the page\u2019s width and positioned on the right edge (<a href=\"http:\/\/odoo.guide\/odoo-report-design-basics\/\">col-xs-4 and col-xs-offset-8 explained here<\/a>).<\/p>\n<p>Our report header \u2013 so far\u2026<\/p>\n<p><strong>\u8bf7\u6ce8\u610f\uff1a \u00a0<\/strong>\u6211\u4eec\u4f7f\u7528\u4e86Odoo\u5df2\u77e5\u7684\u8def\u5f84\u6765\u4fdd\u5b58 \u56fe\u5f62\u3002 \u60a8\u53ef\u4ee5 \u9009\u62e9 \u6a21\u5757\u76ee\u5f55\u7684 \u4efb\u610f \u8def\u5f84 &#8211; \u5373\u4f7f\u8fd9\u4e2a\u6a21\u5757\u5e76\u672a\u88ab\u5b89\u88c5\u3002<\/p>\n<p>\u5934\u90e8\u53ea\u5305\u542b\u4e00\u884c\u3002 \u56fe\u5f62\u7684 \u5bbd\u5ea6 \u662f1\/3 \u9875\u9762 \u4f4d\u4e8e \u6211\u4eec\u62a5\u8868\u5934\u90e8\u7684 \u53f3\u8fb9 &#8212; ..<\/p>\n<p><a href=\"http:\/\/www.jointd.com\/?attachment_id=2617\" rel=\"attachment wp-att-2617\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2617\" src=\"http:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb13.png\" alt=\"odoo_qweb13\" width=\"823\" height=\"167\" srcset=\"https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb13.png 823w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb13-150x30.png 150w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb13-300x61.png 300w\" sizes=\"auto, (max-width: 823px) 100vw, 823px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>STEP#5 <\/strong><strong>\u2013 footer\u00a0architecture \u6b65\u9aa4#5 &#8212; \u62a5\u8868\u5e95\u90e8\u7684\u7ed3\u6784\u00a0<\/strong><\/p>\n<p>According to our invoice mockup we should try to create an overall layout structure. That\u2019s why we are\u00a0conforming the footer with the header by\u00a0<strong>subdividing with same proportions<\/strong>:<\/p>\n<p>\u6309\u7167\u6211\u4eec\u53d1\u7968\u6211\u4eec\u8bd5\u7740\u521b\u5efa\u6240\u6709\u7684\u5e03\u5c40\u7ed3\u6784\u3002\u8fd9\u662f\u4e4b\u6240\u4ee5\u6211\u4eec\u9700\u8981\u786e\u8ba4\u5e95\u90e8\u4e0e\u9876\u90e8\u6709\u7740\u76f8\u540c\u7684\u6bd4\u4f8b\u7684\u539f\u56e0\u3002<\/p>\n<p><a href=\"http:\/\/www.jointd.com\/?attachment_id=2618\" rel=\"attachment wp-att-2618\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2618\" src=\"http:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb14.png\" alt=\"odoo_qweb14\" width=\"560\" height=\"185\" srcset=\"https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb14.png 560w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb14-150x50.png 150w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb14-300x99.png 300w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/odoo.guide\/wp-content\/uploads\/2015\/01\/report_footer_subdivide.png\"><br \/>\n<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>The footer has a right column with a width of a third of the page\u2019s width \u2013 same as the header with its\u00a0logo on the right. We subdivide the wished information into\u00a0<strong>three rows<\/strong>.<\/p>\n<p>\u5e95\u90e8 \u53f3\u4fa7\u6709\u4e00\u4e2a 1\/3\u9875\u9762\u5bbd\u5ea6 \u7684\u680f &#8211; \u548c \u9876\u90e8 \u7684logo \u76f8\u547c\u5e94 \u00a0\u3002\u6211\u4eec\u518d\u628a \u8981\u589e\u52a0\u7684\u4fe1\u606f \u7ec6\u5206\u5230 3\u884c\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>So goto\u00a0<strong>Settings &gt; Technical &gt; User Interface &gt; Views<\/strong>\u00a0now and edit the\u00a0another_layout_footer\u00a0view you created in STEP#1:<\/p>\n<p>\u53bb\u00a0<strong>\u8bbe\u7f6e &#8211; \u00a0\u6280\u672f &#8211; \u7528\u6237\u754c\u9762 &#8211; \u00a0\u89c6\u56fe \u00a0<\/strong>\u4e2d\u7f16\u8f91 \u00a0\u6b65\u9aa4#1 \u521b\u5efa\u7684\u00a0another_layout_footer \u00a0\u4e3a\u4e0b\u9762\u7684\u5185\u5bb9\uff1a<\/p>\n<pre>   &lt;?xml version=\"1.0\"?&gt;\r\n      &lt;t t-name=\"report.another_layout_footer\"&gt;\r\n         &lt;div class=\"footer\"&gt;\r\n            \r\n            <strong>&lt;!-- FIRST ROW --&gt;<\/strong>\r\n            &lt;div class=\"row\"&gt; \r\n                &lt;div class=\"col-xs-8\"&gt;\r\n                   &lt;strong&gt;General Information:&lt;\/strong&gt;&lt;br\/&gt;\r\n                   Line 1&lt;br\/&gt;\r\n                   Line 2&lt;br\/&gt;\r\n                   Line 3&lt;br\/&gt;\r\n                   Line 4\r\n                &lt;\/div&gt;\r\n                &lt;div class=\"col-xs-4\" style=\"text-align:right\"&gt;\r\n                   &lt;strong&gt;Bank Details:&lt;\/strong&gt;&lt;br\/&gt;\r\n                   Line 1&lt;br\/&gt;\r\n                   Line 2&lt;br\/&gt;\r\n                   Line 3&lt;br\/&gt;\r\n                   Line 4\r\n               &lt;\/div&gt;\r\n            &lt;\/div&gt;\r\n\r\n            <strong>&lt;!-- SECOND ROW --&gt;<\/strong>\r\n            &lt;div class=\"row mt16 mb16\" style=\"text-align:center\"&gt;                              &lt;strong&gt;THANK YOU FOR YOUR BUSINESS&lt;\/strong&gt;\r\n            &lt;\/div&gt;<\/pre>\n<pre><strong>            &lt;!-- THIRD ROW --&gt;<\/strong>\r\n            &lt;div class=\"row\" style=\"background-color:#568eff;color:#ffffff;\"&gt;\r\n               &lt;div class=\"col-xs-8\"&gt;\r\n                  &lt;strong&gt;Company Tag Line&lt;\/strong&gt;&lt;br\/&gt;\r\n                  Line 1&lt;br\/&gt;\r\n                  Line 2&lt;br\/&gt;\r\n                  Line 3\r\n               &lt;\/div&gt;\r\n               &lt;div class=\"col-xs-4\" style=\"text-align:right\"&gt;\r\n                  Page &lt;span class=\"page\"\/&gt; of &lt;span class=\"topage\"\/&gt;\r\n               &lt;\/div&gt;\r\n            &lt;\/div&gt;<\/pre>\n<pre>         &lt;\/div&gt;\r\n      &lt;\/t&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>Please note:<\/strong>\u00a0the two span tags\u00a0with the classes \u201cpage\u201d and \u201ctopage\u201d will be replaced by the given page numbers via javascript during the rendering.<\/p>\n<p>The result should look like this:<\/p>\n<p><strong>\u8bf7\u6ce8\u610f\uff1a\u00a0<\/strong>\u67092\u4e2a \u8303\u56f4\u6807\u7b7e \uff1a<strong>\u00a0<\/strong>\u201cpage\u201d\u548c\u201ctopage\u201d \u901a\u8fc7javascript\u6e32\u67d3\u5c06\u4f1a\u7ed9\u9875\u9762\u7f16\u7801 \u3002<\/p>\n<p>\u7ed3\u679c\u4f1a\u662f\u4e0b\u9762\u8fd9\u6837\u7684\uff1a<\/p>\n<p><strong>STEP#6 <\/strong><strong>\u2013 report\u00a0architecture \u00a0\u6b65\u9aa4#6 &#8211; \u62a5\u8868\u7ed3\u6784<\/strong><\/p>\n<p>Let\u2019s subdivide the main part of the report with\u00a0<strong>same proportions<\/strong>\u00a0(2\/3 and 1\/3 horizontally) as we did with the header and footer:<\/p>\n<p>\u8ba9\u6211\u4eec\u7528\u76f8\u540c\u7684 \u6bd4\u4f8b \u5212\u5206 \u62a5\u8868\u4e3b\u8981\u7684\u90e8\u5206 \uff08\u6c34\u5e73 2\/3 \u548c 1\/3 \uff09\u5c31\u50cf\u6211\u4eec\u62a5\u8868\u7684 \u9876\u90e8\u548c\u5e95\u90e8\u4e00\u6837\u3002<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/www.jointd.com\/?attachment_id=2619\" rel=\"attachment wp-att-2619\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2619\" src=\"http:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb16.png\" alt=\"odoo_qweb16\" width=\"446\" height=\"548\" srcset=\"https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb16.png 446w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb16-122x150.png 122w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb16-244x300.png 244w\" sizes=\"auto, (max-width: 446px) 100vw, 446px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<br \/>\n<a href=\"http:\/\/odoo.guide\/wp-content\/uploads\/2015\/01\/invoice_main_subdivided.png\"><br \/>\n<\/a>As you can see \u2013 we need\u00a0<strong>at least six rows<\/strong>.<\/p>\n<p>Goto\u00a0<strong>Settings &gt; Technical &gt; User Interface &gt; Views<\/strong>\u00a0and edit the\u00a0another_report\u00a0view you created in STEP#1:<\/p>\n<p>\u5982\u56fe\u60a8\u770b\u5230\u7684- \u6211\u4eec\u9700\u8981\u81f3\u5c116\u884c\u3002<\/p>\n<p>\u53bb\u00a0<strong>\u8bbe\u7f6e &#8211; \u00a0\u6280\u672f &#8211; \u7528\u6237\u754c\u9762 &#8211; \u00a0\u89c6\u56fe \u00a0<\/strong>\u4e2d\u7f16\u8f91 \u00a0\u6b65\u9aa4#1 \u521b\u5efa\u7684\u00a0another_report\u00a0\u00a0\u4e3a\u4e0b\u9762\u7684\u5185\u5bb9\uff1a<\/p>\n<p>&nbsp;<\/p>\n<p>&lt;?xml version=&#8221;1.0&#8243;?&gt;<\/p>\n<pre>&lt;t t-name=\"account.another_report\"&gt;\r\n   &lt;t t-call=\"report.another_layout\"&gt;\r\n   &lt;t t-foreach=\"docs\" t-as=\"o\"&gt; <strong>&lt;!-- this makes the context model data accessible throughout the variable \"o\" --&gt;<\/strong>\r\n      &lt;div class=\"page\"&gt; \r\n\r\n         <strong>&lt;!-- FIRST ROW --&gt;<\/strong>\r\n         &lt;div class=\"row\"&gt;\r\n            &lt;div class=\"col-xs-12\" style=\"background-color:#568eff;border: 1px solid #568eff;color:#ffffff;\"&gt;\r\n               &lt;h3&gt;INVOICE&lt;\/h3&gt;\r\n            &lt;\/div&gt;\r\n         &lt;\/div&gt;\r\n\r\n         <strong>&lt;!-- SECOND ROW --&gt;<\/strong>\r\n         &lt;div class=\"row\"&gt;\r\n            &lt;div class=\"col-xs-8\" style=\"border-left:1px solid #568eff;\"&gt;\r\n               &lt;strong&gt;BILL TO:&lt;\/strong&gt;&lt;br\/&gt; \r\n               Line 1&lt;br\/&gt;\r\n               Line 2&lt;br\/&gt;\r\n               Line 3 \r\n            &lt;\/div&gt;\r\n            &lt;div class=\"col-xs-2\" style=\"text-align:right;border-left:1px solid #568eff;\"&gt;\r\n               &lt;strong&gt;Invoice No.:&lt;\/strong&gt;&lt;br\/&gt;\r\n               &lt;strong&gt;Invoice Date:&lt;\/strong&gt;&lt;br\/&gt;\r\n               &lt;strong&gt;Due Date:&lt;\/strong&gt;&lt;br\/&gt;\r\n               &lt;strong&gt;PO No.:&lt;\/strong&gt;\r\n            &lt;\/div&gt;\r\n            &lt;div class=\"col-xs-2\" style=\"border-right:1px solid #568eff;\"&gt;\r\n               &lt;span t-field=\"o.number\"\/&gt;&lt;br\/&gt;<strong>&lt;!-- example of how to access field values --&gt;<\/strong>\r\n               Line 2&lt;br\/&gt;\r\n               Line 3&lt;br\/&gt;\r\n               Line 4\r\n           &lt;\/div&gt;\r\n        &lt;\/div&gt;\r\n\r\n        <strong>&lt;!-- THIRD ROW --&gt;<\/strong>\r\n        &lt;div class=\"row\"&gt;\r\n           &lt;div class=\"col-xs-12\" style=\"border:1px solid #568eff;\"&gt;\r\n              &lt;strong&gt;PROJECT:&lt;\/strong&gt;&lt;br\/&gt;\r\n              Line 1 \r\n           &lt;\/div&gt;\r\n        &lt;\/div&gt;\r\n\r\n        <strong>&lt;!-- FOURTH ROW --&gt;<\/strong>\r\n        &lt;div class=\"row mt32\" style=\"background-color:#568eff;border: 1px solid #568eff;color:#ffffff;\"&gt;\r\n           &lt;div class=\"col-xs-1\"&gt;NO.&lt;\/div&gt;\r\n           &lt;div class=\"col-xs-7\"&gt;DESCRIPTION&lt;\/div&gt;\r\n           &lt;div class=\"col-xs-1\"&gt;UOM&lt;\/div&gt;\r\n           &lt;div class=\"col-xs-1\"&gt;QTY&lt;\/div&gt;\r\n           &lt;div class=\"col-xs-1\"&gt;UNIT RATE&lt;\/div&gt;\r\n           &lt;div class=\"col-xs-1\"&gt;AMOUNT&lt;\/div&gt;\r\n        &lt;\/div&gt;\r\n\r\n        <strong>&lt;!-- FIFTH ROW --&gt;<\/strong>\r\n        &lt;div class=\"row\"&gt;\r\n           &lt;div class=\"col-xs-1\" style=\"border-left:1px solid #568eff;\"&gt;1.&lt;\/div&gt;\r\n           &lt;div class=\"col-xs-7\" style=\"border-left:1px solid #568eff;\"&gt;Line 1 Item Description&lt;\/div&gt;\r\n           &lt;div class=\"col-xs-1\" style=\"border-left:1px solid #568eff;\"&gt;100.00&lt;\/div&gt;\r\n           &lt;div class=\"col-xs-1\" style=\"border-left:1px solid #568eff;\"&gt;1&lt;\/div&gt;\r\n           &lt;div class=\"col-xs-1\" style=\"border-left:1px solid #568eff;\"&gt;100.00&lt;\/div&gt;\r\n           &lt;div class=\"col-xs-1\" style=\"border-left:1px solid #568eff;border-right:1px solid #568eff;\"&gt;100.00&lt;\/div&gt;\r\n        &lt;\/div&gt;\r\n\r\n        <strong>&lt;!-- SIXTH ROW --&gt;<\/strong>\r\n        &lt;div class=\"row\"&gt;\r\n           &lt;div class=\"col-xs-10\" style=\"text-align:right;border: 1px solid #568eff;\"&gt;\r\n              &lt;strong&gt;Total:&lt;\/strong&gt;\r\n           &lt;\/div&gt;\r\n           &lt;div class=\"col-xs-2\" style=\"text-align:right;border: 1px solid #568eff;border-left:0px;\"&gt;\r\n              &lt;strong&gt;100.00&lt;\/strong&gt;\r\n           &lt;\/div&gt;\r\n        &lt;\/div&gt;\r\n     &lt;\/div&gt;\r\n  &lt;\/t&gt;\r\n  &lt;\/t&gt;\r\n&lt;\/t&gt;<\/pre>\n<p>The complete\u00a0report\u00a0should now look like this:<\/p>\n<p>\u6700\u540e\u5b8c\u6210\u7684\u62a5\u8868\u4f1a\u662f\u4e0b\u9762\u8fd9\u6837\u7684\uff1a<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/www.jointd.com\/?attachment_id=2620\" rel=\"attachment wp-att-2620\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-2620\" src=\"http:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb17-731x1024.png\" alt=\"odoo_qweb17\" width=\"633\" height=\"887\" srcset=\"https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb17.png 731w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb17-107x150.png 107w, https:\/\/www.jointd.com\/wp-content\/uploads\/2015\/10\/odoo_qweb17-214x300.png 214w\" sizes=\"auto, (max-width: 633px) 100vw, 633px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Please note:<\/strong>\u00a0depending of your wkhtmltopdf version you now may have to adjust a little bit the used CSS styles.<\/p>\n<p><strong>\u8bf7\u6ce8\u610f\uff1a\u00a0<\/strong>\u57fa\u4e8e\u4e0d\u540c\u7684wkhtmltopdf\u00a0\u7248\u672c\uff0c\u60a8\u53ef\u80fd\u9700\u8981\u5fae\u5fae\u8c03\u6574\u4f7f\u7528\u7684CSS\u6837\u5f0f\u3002<\/p>\n<p>\u8f6c\u8f7d\u8bf7\u6ce8\u660e\u7ffb\u8bd1\u53ca\u539f\u6587\u51fa\u5904\uff0c\u8c22\u8c22<\/p>\n<p>\u7ffb\u8bd1\u96be\u514d\u6709\u6240\u758f\u6f0f\uff0c\u671b\u89c1\u8c05\uff0c\u53e6\u5916\u8fd9\u4e2a\u62a5\u8868\u8fdb\u9636\u7684\u5185\u5bb9\uff0c\u76ee\u524d\u5e76\u672a\u6d4b\u8bd5\u3002<\/p>\n<p>\u5b98\u65b9QWeb\u6587\u6863\uff1a<a href=\"https:\/\/www.odoo.com\/documentation\/8.0\/reference\/qweb.html\">https:\/\/www.odoo.com\/documentation\/8.0\/reference\/qweb.html<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5353\u5fc6\u7ffb\u8bd1\uff1a\u82f1\u4e2d\u5bf9\u7167\uff1aOdoo\u62a5\u8868\u8bbe\u8ba1\u8fdb\u9636\u7bc7odoo\u62a5\u8868 Report Design Workshop \u539f\u6587\uff1a  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[139],"tags":[169,278,277,281,279],"class_list":{"0":"post-2603","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"hentry","6":"category-odoo-openerp","7":"tag-odoo","8":"tag-odoo-qweb","11":"tag-qweb"},"views":5231,"_links":{"self":[{"href":"https:\/\/www.jointd.com\/index.php?rest_route=\/wp\/v2\/posts\/2603","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jointd.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jointd.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jointd.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jointd.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2603"}],"version-history":[{"count":1,"href":"https:\/\/www.jointd.com\/index.php?rest_route=\/wp\/v2\/posts\/2603\/revisions"}],"predecessor-version":[{"id":2997,"href":"https:\/\/www.jointd.com\/index.php?rest_route=\/wp\/v2\/posts\/2603\/revisions\/2997"}],"wp:attachment":[{"href":"https:\/\/www.jointd.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2603"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jointd.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2603"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jointd.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}