|
|
|
Как сделать, чтобы система проверла рег. номера, кроме того, который уже присвоен данному
|
|||
|---|---|---|---|
|
#18+
Помогите, пожалуйста, решить проболему Создаю извещение в докумене. Вбиваю значение в поле "рег. номер". При сохранении система проверяет в базе наличие такого же рег.номера, если такой номер уже есть, система выдает ошибку. Теперь редактирую у этого же документа данное извещение ("Рег номер" уже присвоен данному извещению). При сохранении ошибка, о существовани этого номреа. Как сделать, чтобы система проверла рег. номера, кроме того, который уже присвоен данному извещению?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 15:01 |
|
||
|
Как сделать, чтобы система проверла рег. номера, кроме того, который уже присвоен данному
|
|||
|---|---|---|---|
|
#18+
Алексей_ЯПри сохранении система проверяет в базе наличие такого же рег.номера, если такой номер уже есть, система выдает ошибку. Я правильно понимаю, что сейчас проверка написана вручную, без использования уникального индекса на уровне БД? Опишите технические подробности того, как и что было сделано в apex. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 15:19 |
|
||
|
Как сделать, чтобы система проверла рег. номера, кроме того, который уже присвоен данному
|
|||
|---|---|---|---|
|
#18+
haXbat, Проверка написана вручную. Просто на данное поле поставлена валидация: SELECT change_start_number FROM change, doc WHERE change_start_number = :P15_change_start_number and doc_id = change_doc_id change_doc_id - это id изменяемого документа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 15:45 |
|
||
|
Как сделать, чтобы система проверла рег. номера, кроме того, который уже присвоен данному
|
|||
|---|---|---|---|
|
#18+
Алексей_Я, Понятно. Даже если вы напишите правильно такую "проверку", то при многопользовательском режиме она не будет работать корректно - номера будут задваиваться. Т.е. если два пользователя ввели один и тот же номер, одновременно нажали на кнопочку "Сохранить", то в базе окажется два одинаковых номера. Я бы добавил на табличку уникальный индекс (включил бы в Primary key, смотря что-то там у вас за структура), убрал проверку из apex, сделал красивую обработку "unique constraint violated". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 16:29 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=50&tid=1875464]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
24ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 314ms |

| 0 / 0 |
