SmartForms開發小結

來源:互聯網
上載者:User

一、開發需求:

1.A4橫打,每20行換頁,不足20行補空行,每頁均顯示表頭表尾

2.物料描述需要讀取長文本

3.需要調整字型大小和對齊

二、列印樣張:

三、碰到的問題和一些解決辦法

1.每20頁換行,採用了在SAMRTFORM中設定全域變數的方法,每次自增1,和20求餘為0則換頁

每次G_NUM自增1,模G_SIZE=20的結果放在G_NEWPAGE中,G_NEWPAGE為0就換頁。

2.不足20行補空行,則是在ALV程式中網內表中插入空白工作區

3.SMARTFORMS中讀取長文本

在建的文本元素中可以設定類型,有四種:

  • 文本元素,預設,最普通的,自己手動輸入內容
  • 文本模組,在smartforms進來的地方有個文本模組,這個是用來包含建立的文本模組的
  • 包含文本,這就是長文本了,填入文本名稱,文字物件,文本ID和語言即可

  • 還有一種是動態文本,具體做什麼的還沒試過,大家可以自行研究

4.SMARTFORM中QUAN類型的顯示

報表中要顯示的VBFA-RFMNG為QUAN類型的欄位,可以有兩種方法處理:

(1)轉為CHAR型,這是我推薦的方法,這樣做程式中要用CONDENSE去空格處理,在SMARTFORM中無需特別處理

(2)在全域定義的貨幣/數量欄位中重新定義一次,但這樣有個不好的地方,當補空行時,空行的對應欄位上總是會顯示0.000而不是空白,不太美觀

5.每頁均顯示表頭表尾,其實這可以用TABLE比較容易的實現,但這次開發中全用了TEMPLATE,走了點彎路。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.