APEX 5 Как записать выбранный флажок для каждого значения в отдельных строках? - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть пункт-флажок в моей форме Apex, который получает все от LOV.Существует

1
2
3
4
5

источник для моего столбца базы данных.

Если я отправлю эту форму, Apex напишет мне, например,

ID:1 Checkbox_value: 2:3:5 

в моей таблице.

Но мне это нужно в отдельных строках.Как:

ID: 1 Checkbox_value: 2 
ID: 1 Checkbox_value: 3 
ID: 1 Checkbox_value: 5 

Я не нашел никаких вариантов в пункте «Флажок».Может ли кто-нибудь помочь мне с идеей?

Большое спасибо :)

1 Ответ

0 голосов
/ 28 сентября 2018

Флажок, скорее всего, не один, а принадлежит некоторой таблице, в которой есть другие столбцы.Например ("x" = проверено, "o" = не проверено):

ID  Name   Checkbox
--  ------ ---------
1   Little o x x o x

Когда вы сохраните это в таблицу и запросите его как

select id, name checkbox from your_table where id = 1;

, вы получите

1   Little    2:3:5

в результате.Пока все хорошо, вот как это работает.

Теперь вы хотите получить

1   Little   2
1   Little   3
1   Little   5

в результате.Это верно?Если так, хорошо, это не то, как это работает (насколько я могу судить).Кроме того, это выглядит несколько странно - создание одной строки для каждого значения флажка.Хм?

Что делать?Почему у вас есть один флажок для 5 разных вещей?Попробуйте создать 5 столбцов (в таблице), которые затем будут отражены на странице Apex в виде 5 отдельных элементов-флажков, т.е. вы получите - в результате оператора select

ID  Name     CB1  CB2   CB3   CB4   CB5
1   Little   0    1     1     0     1

Другой вариантможет быть создание отдельной таблицы detail для значений флажков (с внешним ключом, указывающим на таблицу master , которая содержит все другие значения), или вложенную таблицу (лично не фанат).

Или, пусть это будет "как есть", значения хранятся как 2:3:5 и разделяются на них каждый раз, когда вы хотите создать связь с какой-либо другой таблицей (если это то, что фактически представляют 2, 3 и 5).

...