WebADI输出Excel列的样式控制
四月 14, 2009 in Oracle EBS二次开发
Excel中列的样式常见的需求:
- 锁住某些列,不让用户修改
- 修改列的背景色
当然各位看了后面内容之后,很多与样式有关的需求轻而易举就搞定了。
一,样式相关后台数据表
数据结构图中只列出了最简单的几张表,没有列出多语言对应的_TL表和一些相关的表,在理解的时候请大家注意。
表简要描述:
- bne_layouts_b:存贮集成器的布局
- bne_layout_cols:布局对应的列信息,其中包括了列的样式设置信息
- bne_style_properties:存贮了在WebADI中可以使用的样式属性
二,修改Excel列的样式
只要修改bne_layout_cols表中的STYLE_CLASS或STYLE即可,当然bne_layout_cols表中还有很多其它与样式相关的列,各位在使用中可以研究一下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | SELECT lc.interface_col_name, lc.style_class, lc.style, lc.prompt_style_class, lc.prompt_style, lc.hint_style_class, lc.hint_style FROM bne_integrators_vl intg, bne_layouts_vl lay, bne_layout_cols_v lc WHERE intg.application_id = lay.integrator_app_id AND intg.integrator_code = lay.integrator_code AND lay.application_id = lc.layout_app_id AND lay.layout_code = lc.layout_code AND intg.user_name = 'HX:Material Consumption Test' --'General Ledger - Journals' ; |
当然如果STYLE列中写入了值,会覆盖掉STYLE_CLASS中的样式
可以使用的样式查询:
1 | SELECT * FROM bne_styles ; |
可以使用的样式属性查询:
1 | SELECT * FROM bne_style_properties ; |
如下示例,将列锁定并修改列的背景色为灰色:
运行的WebADI报表结果:
三,修改列样式的步骤
- 通过表bne_style_properties查询可用的样式属性
- 修改布局item记录的STYLE值
直接更新STYLE列时,如果需要多个样式属性,属性值间使用分号(;)隔开;
到这儿各位需要什么样的样式可以尽情地修改了。
–
相关文章: