smartform中如何显示带有动态内容的长文本

2024-11-22 02:21:09

1、t-code:SO10 创建一个standard text object ZYN_STANDARD TEXT. Text ID:ST

smartform中如何显示带有动态内容的长文本

2、在text editor 中维护带有动态内容的长文本。动态内容需要用&来添加。如图所示的内容,&lv_date&-日期, &lv_amount& 金额为动态内容。这些内容是可以通过程序进行赋值的。

smartform中如何显示带有动态内容的长文本

3、SE38中写一个测试程序,用于演示如何给动态内容赋值。首先用READ_TEXT读取Standard Text中的内容,然后用FM替代其中的动态内容,finally your long text will be ready in lt_line internal table。

smartform中如何显示带有动态内容的长文本smartform中如何显示带有动态内容的长文本smartform中如何显示带有动态内容的长文本

4、运行我们上一步中创建的测试程序,输出内容如下图所示,可以发现动态内容已经被替换了。

smartform中如何显示带有动态内容的长文本

5、那么如何将这个带有动态内容的长文本显示在Smartform中呢?首先,在Smartform Global Definition中创建一个新的internal table GT_LINES 类型为TSFTEXT

smartform中如何显示带有动态内容的长文本

6、然后,Form Routine中新建一个 form read_long_text 写下与SE38测试程序中相同的代码。在该代码中给SO10 ZYN_STANDARD TEXT中动态的内容进行赋值。详细代码见本经验第3步。

smartform中如何显示带有动态内容的长文本

7、Initialization 中调用第6步中创建的form routine read_long_text注意要在input/output parameters中维护GT_LINES

smartform中如何显示带有动态内容的长文本

8、Main window中新建一个text, text type为Dynamic Text , Field name为用于显示内容的internal table &GT_LINES& , Language 可以是fixed value ‘EN’,也可以是&IS_NAST-SPRAS&

smartform中如何显示带有动态内容的长文本smartform中如何显示带有动态内容的长文本

9、保存激活并运行该smartform,效果如图所示,standard text中的内容显示出来了并且动态内容被替换了

smartform中如何显示带有动态内容的长文本
猜你喜欢