Связывание учетных записей пользователей со значениями первичного ключа в Oracle Apex - PullRequest
0 голосов
/ 23 марта 2019

Я новичок в Apex и довольно плохо знаком с SQL.Я сделал базу данных, в которой есть учителя и ученики.Я хочу сделать приложение oracle apex таким, чтобы когда преподаватели создавали новый курс, студенты могли подписаться на него.Однако, поскольку есть много учителей, как мне создать форму в Apex, чтобы она знала, к какому учителю я обращаюсь?Я не ожидал бы, что учителя должны будут вводить их teacher_id (первичный ключ), но я не знаю, что делать.

Я сделал последовательность и запустил ее так, что, когда учитель делает новый список курсов, новая строка переходит кбаза данных.Я застрял в том, как apex может определить, кто из учителей публикует это.Я также пытался создать разных пользователей, но не знаю, как связать учетную запись учителя в apex со значением teacher_id (первичный ключ) в моей базе данных, чтобы каждый раз, когда конкретный учитель заходил в приложение apex, база данных знала их teacher_idи использует это автоматически всякий раз, когда требуется teacher_id.

Любая форма руководства будет полезна (даже ссылка на полезное видео на YouTube, которое решает мою проблему - я искал пока безрезультатно).

Спасибо.

Ответы [ 2 ]

0 голосов
/ 24 марта 2019

На основании предоставленной вами информации я понимаю, что у вас есть столы для учителя.Также я понимаю, что у этой таблицы есть первичный ключ teacher_id.

Теперь в форме создания курса вы можете иметь поле, которое сопоставляется с этим столбцом primary_key.В целях отображения вы можете разрешить в этом поле указывать имя учителя (а не значение teacher_id).Этого можно добиться, связав поле со списком значений (либо через общий компонент).

Для этого существует несколько вариантов конфигурации.Вот ссылка, чтобы помочь вам начать в этом. Oracle Apex - LoVs

Когда у вас есть поле для визуализации удобных для пользователя данных, если вы хотите, чтобы оно автоматически заполнялось на основе зарегистрированного пользователя, вы можете использовать подходчто @Littlefoot предложил выше и свяжите :APP_USER с teacher_id и используйте его для установки значения по умолчанию в этом поле.

0 голосов
/ 23 марта 2019

Простой вариант - идентифицировать учителей (и учеников) по их именам пользователей (они используются для входа в приложение Apex).В Apex на него ссылаются как на переменную :APP_USER.Поскольку не может быть дубликатов (очевидно), он будет уникальным, поэтому не будет никакой путаницы.

Итак, измените таблицу users и - вместе с их ID (которыйу вас уже есть) - добавьте столбец USERNAME (или APP_USER, или как вы хотите его назвать).

...