
转屏幕增强实例三(资产主数据)
武汉)太阳的半径约为696 000千米,用科学记数法表示数696 000为 .。武汉)太阳的半径约为696 000千米,用科学记数法表示数696 000为.。根据调查和统计表明,全国判处罪犯数从1997年至2007年呈逐年大幅增长趋势,2007年罪犯数几乎是1997年的三倍。
我们在 AS01 , AS02 , AS03上添加自定义字段.
先看效果:
先找EXIT.
Step 1. 找出 Package AA.

再到SE80中找出这个包包含的EXIT, 再从中找出满足我们需求的EXIT.
Step 2. CMOD
Step 3. 先自定义我们的字段, 双击 CI_ANLU
Step 4. 获取Function Group
Step 5. SE80 编辑该Function Group, 并增加一个自定义屏幕.
字段的名字的 ANLU-TEXT1, ANLU-TEXT2, ANLU-TEXT3.

帝国专题的自定义字段功能,本来应该在这三款cms中算一个亮点,在添加专题时可以给每个专题自定义一些内容,但实际这个功能在落叶看来是个鸡肋,因为专题自定义字段是使用单独一个表存储的,在专题中显示时和其它页面调用时me21n 屏幕增强,都需经过了多表联合查询,没啥优势,而实际在phpcms和dedecms中,与其自定义一个字段,还要多种操作开销,还不如直接把默认模板复制一份,单独在模板中添加,或者使用phpcms的碎片功能直接实现自定义内容。例如,定义一个名为xs_xk的datarelation对象,用名为tblxs和tblxk的datatable对象中的学号字段,创建学生表和学生成绩表之间的关系,代码如下:xs_xk=newdatarelation(xsxs_kc,tblxs.columns(xh),tblxk.columns(xh))定义了datarelation对象后,还需要用它的add方法将建立的关系添加到dataset中。字段设计:表的纵向拆分(过渡范化):将所有的定长字段(char, int等)放在一个表里,所有的变长字段(varchar,text,blob等)放在另外一个表里,2个表之间通过主键关联,这样,定长字段表可以得到很大的优化(这样可以使用heap表类型me21n 屏幕增强,数据完全在内存中存取),这里也说明另外一个原则,对于我们来说,尽量使用定长字段可以通过空间的损失换取访问效率的提高。
Step 6: 在 EXIT_SAPLAIST_002,EXIT_SAPLAIST_003 中分别输入如下代码.
EXIT_SAPLAIST_002 是把i_anlu中的数据传到 Subscreen 中, i_anlu是Table anlu中的数据
EXIT_SAPLAIST_003 是把Subscreen中的数据传回到 e_anlu 中, e_anlu把数据写到Table anlu中.
可以再在PBO中增加一段逻辑, AS03时只显示.
MODULEdispaly_fieldOUTPUT.

IFsy-tcode='AS03'.
LOOPATSCREEN.
screen-input='0'.
MODIFYSCREEN.
ENDLOOP.
ENDIF.

ENDMODULE.
Step 7. 分配自定义屏幕
参照SAP 复制一个YSUB layout.
一层一层进去
New Entries, 4 , Group Box 输入U9000, 也就是我们自定义的屏幕.
Assign Tab Layouts to Asset Classes
千万记得要Active哦.
大功告成.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/sanxing/article-108608-1.html
对技术问题不甚了了
造了几个合格品去送检
宜多吃
再也不敢更新了