WebADI输出Excel列的样式控制

四月 14, 2009 in Oracle EBS二次开发

 

Excel中列的样式常见的需求:

  1. 锁住某些列,不让用户修改
  2. 修改列的背景色

 

当然各位看了后面内容之后,很多与样式有关的需求轻而易举就搞定了。

 

一,样式相关后台数据表

clip_image001

数据结构图中只列出了最简单的几张表,没有列出多语言对应的_TL表和一些相关的表,在理解的时候请大家注意。

表简要描述:

  1. bne_layouts_b:存贮集成器的布局
  2. bne_layout_cols:布局对应的列信息,其中包括了列的样式设置信息
  3. 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 ;

如下示例,将列锁定并修改列的背景色为灰色:

clip_image002

运行的WebADI报表结果:

clip_image004

 

 

三,修改列样式的步骤

  1. 通过表bne_style_properties查询可用的样式属性
  2. 修改布局item记录的STYLE值

 

直接更新STYLE列时,如果需要多个样式属性,属性值间使用分号(;)隔开;

 

到这儿各位需要什么样的样式可以尽情地修改了。

 

相关文章:

  1. 实现WebADI报表参数值列表
  2. 实现WebADI输入值列表验证

Leave a reply

You must be logged in to post a comment.