Oracle BAM在列表中添加自定义图标

Oracle BAM支持值格式为HTML的字段,结合BAM的计算字段可以很方便的在列表中引入图标,类似下图的效果

由于BAM提供的图标较少,很多时候无法满足我们的需求,这就需要导入我们自定义图标。

首先,找到BAM服务器存储图片的目录

<BAM domain dir>/servers/<bam_server1>/tmp/_WL_user/oracle-bam_11.1.1/eow4lx/war/13846/Images

不同版本的BAM可能13846也不一样,一般都是一个纯数字文件夹,在笔者的电脑上路径如下

/oracle/fmwhome/Middleware/user_projects/domains/dev_domain/servers/bam_server1/tmp/_WL_user/oracle-bam_11.1.1/eow4lx/war/16734/Images

如果还是找不到该文件夹,如果是在linux系统下可以使用文件搜索功能在Middleware文件夹下搜索round_green16px.gif这个文件,这个文件所在的目录就是BAM存储图片的目录,在windows下,可以使用一款非常优秀的文件搜索软件Everything进行搜索。

将图片复制到BAM图片目录下,在代码中就可以使用这些图片,上图中的计算字段代码如下

switch({状态})
  case("Recovery"):(Concat("<img src='../Images/instance_recovery.gif'/>&nbsp;&nbsp;",{状态}))
  case("成功"):(Concat("<img src='../Images/instance_completed.png'/>&nbsp;&nbsp;",{状态}))
  case("错误"):(Concat("<img src='../Images/instance_error.gif'/>&nbsp;&nbsp;",{状态}))
  case("过时"):(Concat("<img src='../Images/instance_stale.png'/>&nbsp;&nbsp;",{状态}))
  case("终止"):(Concat("<img src='../Images/instance_error.gif'/>&nbsp;&nbsp;",{状态}))
  case("未知"):(Concat("<img src='../Images/instance_unknown.png'/>&nbsp;&nbsp;",{状态}))
  default({状态})

 

posted @ 2013-09-03 11:36  ZJF_CFC9  阅读(276)  评论(0)    收藏  举报