将用户帐户链接到Oracle Apex中的主键值

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

我是Apex的新手,也是SQL的新手。我建立了一个有老师和学生的数据库。我想制作一个oracle顶级应用程序,这样当教师开设新课程时,学生可以注册。但是,由于有很多老师,我如何在Apex中制作一个表格,以便它知道我指的是什么老师?我不希望老师必须输入他们的teacher_id(主键),但不知道该怎么做。

我制作了一个序列并触发,以便当教师制作新课程列表时,新行将进入数据库。我坚持的是,顶点如何识别哪个教师发布了该教师。我也试图创建不同的用户,但不知道如何将apex上的教师用户帐户链接到我的数据库中的teacher_id(主键)值,以便每当特定教师登录apex应用程序时,数据库都知道他们的teacher_id并在需要teacher_id时自动使用。

任何形式的指导都会有所帮助(甚至可以链接到有用的YouTube视频来解决我的问题 - 到目前为止我一直没有找到任何结果)。

谢谢。

sql oracle oracle-apex oracle-apex-5.1
2个回答
0
投票

一个简单的选择是通过用户名识别教师(和学生)(他们用来登录您的Apex应用程序)。在Apex中,它被引用为:APP_USER变量。由于不存在重复(显然),它将是独特的,因此不会有任何混淆。

因此,更改用户表和 - 以及他们的ID(您已经拥有) - 添加USERNAME列(或APP_USER,或任何您想要命名的列)。


0
投票

根据您提供的信息,我知道您已经为老师准备了桌子。另外,我知道这个表有一个teacher_id的主键。

现在,在课程创建表单中,您可以拥有一个映射到此primary_key列的字段。出于显示目的,您可以使此字段解析教师姓名(而不是teacher_id)值。您可以通过将字段与值列表相关联(通过共享组件)来实现此目的。

有多种配置选项可以实现此目的。这是一个帮助您开始这一点的链接。 Oracle Apex - LoVs

有一段时间,你有字段渲染用户友好的数据,如果你想根据登录用户自动填充,你可以采取@Littlefoot上面建议的方法,并将:APP_USER与teacher_id链接并使用将默认值设置为此字段。

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