Oracle APEX - APP_USER 替换字符串

问题描述 投票:0回答:1

大家好,我需要你们的帮助。我需要显示用户的名字和姓氏,而不是顶点登录。我发现下面的代码,也许我写错地方了。我不知道,我把它写到9999密码页面并在那里创建一个进程

声明 v_user_name varchar2 (20); v_first_name varchar2 (20);

开始

选择用户名,名字

进入 v_user_name、v_first_name

来自所有用户

其中用户名 = :APP_USER;

htp.prn(v_user_name || ' ' || v_first_name);

结束;

oracle-apex
1个回答
0
投票

我不会碰APP_USER。这是包含登录用户名的内置变量。我假设“显示而不是登录”,您指的是显示在顶点屏幕右上角的用户名。这是在导航栏中定义的:

好消息...你可以改变这一点。

  1. 创建一个名为 G_FULL_NAME 的新应用程序项(共享组件 > 应用程序项)
  2. 在 G_FULL_NAME 上创建一个新的应用程序计算,计算点为“身份验证后”并输入“SQL 查询(返回单个值)”和源:
select username || ' ' || first_name
from all_users
where username = :APP_USER
  1. 在导航栏条目中,将
    &APP_USER.
    更改为
    G_FULL_NAME.

请注意,测试时将步骤 2 中计算的计算点设置为“Before Header”可能会有所帮助,否则每次都必须登录/退出。当它起作用时,将其设置为“身份验证后”

© www.soinside.com 2019 - 2024. All rights reserved.