我正在尝试在报告中创建一个列,该列将从数据库的相应列中获取条目。此 LOV 返回 active
或 inactive
状态,具体取决于基列的值。
我想为此列添加颜色,以便更容易发现状态已设置为 inactive
的记录。因此,绿色表示 active
,红色表示 inactive
。
非常感谢任何帮助。
最佳答案
红外区域源
select * from emp
在 deptno 上创建了一个 LOV
运行报告。转到操作 > 格式 > 突出显示
在突出显示选项上,您可以指定颜色、是突出显示行还是仅突出显示单元格,以及突出显示的条件。请注意,对于 lov 列,您可以通过表达式字段旁边的箭头按钮弹出一个带有该 lov 值的 lov!
应用它会导致:
如果您希望默认应用此功能,请不要忘记保存您的报告!
如果突出显示不是您满意的,您仍然可以使用 javascript/CSS 方式。
创建一个在 IR 区域刷新后触发的动态 Action ,使用类型为 Execute Javascript 的真实 Action 。
$("#apexir_DATA_PANEL td[headers='DEPTNO']").each(
function(){
if($(this).text()=='ACCOUNTING'){
$(this).addClass('deptAccounting'); //great to keep style in CSS!
$(this).css({"background-color":"red"}); //for that quick fix
}
}
);
请注意,为此您需要指定列(标题)并且必须在要比较的文本中进行编码!
关于css - 如何根据值对列进行不同的着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12688599/