gpt4 book ai didi

Oracle APEX Interactive Report 条件列链接显示

转载 作者:行者123 更新时间:2023-12-04 22:30:33 25 4
gpt4 key购买 nike

我有一个交互式报告,显示文章表中的所有记录。对于已登录的作者,我想显示所有记录,但 EDIT 应仅显示该作者撰写的那些文章。在文章表中,我有列 CREATED_BY其中有作者用户名。

我在表达式 1 = 表达式 2 中为链接列添加了一个条件作为项目/列的值作为表达式 1= #CREATED_BY# & 表达式 2= :APP_USER
但这不起作用。这是我第一次采用这种方法根据条件显示编辑链接。

当我添加条件 Value of Item / Column in Expression 1 is not null并设置 Expression1 = #CREATED_BY# ,它仍然没有显示编辑链接。所以,我认为 #CREATED_BY#正在返回空值。但是表中的记录有一个值,我也在报告列中看到它。

有人可以帮忙吗?我不知道我哪里出错了。

最佳答案

您使用的条件是针对列而不是针对每一行,因此您将无法这样做。

我认为实现此目的的最佳方法是在您的查询中创建一个虚拟列,您将用作编辑链接:

SELECT
CASE
WHEN CREATED_BY = :APP_USER THEN
'<a href="' || APEX_UTIL.PREPARE_URL( p_url => 'f?p=' || &APP_ID. || ':<YOUR EDIT PAGE>:'||&SESSION.||'::NO::<PAGE ITEM>:'||COLUMN ID, p_checksum_type => 'SESSION') || '"><img src="/i/menu/pencil2_16x16.gif"></a>'
ELSE ''
END edit_link,

...THE REST OF YOUR QUERY...

您还必须将列定义下列的显示更改为

Standard Report Column



并且您可以选择删除下面的选项

Allow Users To: so the user couldn't hide/sort/... the column.



Column Definition

希望这可以帮到你。任何疑问或进一步的解释只是问。

关于Oracle APEX Interactive Report 条件列链接显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28299582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com