(42) Aeroo 模板实战
用writer設計一個采購單的模板
我用的是libreoffice 5.2.x
對于這個表格是通過工具欄上的插入指定的表格行和列完成,然后排版
對于單號po00001 這這樣插入的
這樣就完成一個訂單號的插入
這里針對一個訂單,就直接用o? ,若是針對多個選中的訂單就要用 objects 做循環
下面看一下不同單元插入的輸入字段
<for each="line in o.order_line">
對于內循環的就不是用o了。就用line,主要根據<for> 里面自己定義的,我是用line
這樣就完成一個循環要定義的字段
這時可能有些同學會問,這些字段是哪里來的。下面就告訴大家
當鼠標放上對,就可以顯示對應的字段,你就可以拿這些字段名用在報表模板中
對于訂單明細,那要單擊進去查
是不是很簡單,就這樣把模板設計完了。
然后新建報表
測試一下效果
我只有一個采購單,那就寫1那個序號
這就看到效果,
測試的可以,就把這個報表通過按扭添加到采購訂單那里
這里可以到采購訂單列表那里看
可以看到添加按鈕成功,這樣就可以通過點這個按鈕進行打印
對于圖片,在odt模板是采用插入框架來實現字段定義
用于實際的報表,你們可以結合前一節的教程和這節的實操去完成。
?
image: asimage(product.product_image) ?這個放圖片
?
<for each="o in objects"></for>? 對所選項做循環
?
?
?
下面用calc來設計銷售訂單的模版
分析一下:
針對圖片,是插入一個圖做為占位符,然后設定它的name屬性的值
若是用calc 來設計模板是插入超鏈接
?
不用<> 而是用python:// 開頭
紅色箭頭那里是設定對應內容的超鏈接
?
后面我用了格式化日期,從而在開頭設了 setLang
下面是產品明細:
上面的index,主要用于下面的NO. 對應的編號
?
在第一次選擇對應的內容設置超鏈接時會相對簡單,當要再次修改對應文字的超鏈接要有一定的小技巧
如:
要再次改變紅框字對應的超鏈接的值
跟我來一起操作
第一步
對著它右擊:
第二步:
移到內容上單擊:
這時彈出框會消失
第三步:
對著內容雙擊:
這樣就選中了
第四步:
接著單點工具欄的超級鏈接按鈕
修改紅框的值,然后保存就可以了
?
?
配合上章的函數,可以格式報表的數據,小心操作,就可以設計出自己要用的模板
?
${(object.name or '').replace('/','_')}_${object.state == 'draft' and 'draft' or ''}.pdf? 自定義輸出報表文件名
結合report_custom_filename 模塊
?
轉載于:https://www.cnblogs.com/toby2chen/p/5868043.html
總結
以上是生活随笔為你收集整理的(42) Aeroo 模板实战的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SSO之CAS单点登录详细搭建
- 下一篇: 业务安全通用解决方案——WAF数据风控