|
|
|
Запрет на заполнение полей таблицы
|
|||
|---|---|---|---|
|
#18+
Добрый вечер! Кто может, помогите, пожалуйста, с решением небольшой проблемки. Есть таблица КЛИЕНТЫ со следующими полями: ФИО клиента, телефон, Результат звонка1, Результат звонка2, Результат звонка3. Результатом каждого звонка может быть: Недозвон или Оформление договора. Количество результатов по каждому клиенту может быть разное (от 1 до 3). Например, на первый звонок клиент не ответил и сотрудник проставил в поле Результат звонка1 "Недозвон", когда сотрудник перезвонил повторно через час, клиент согласился на оформление договора и тогда сотрудник ставит Результат звонка2 "Оформление договора". Если же до клиента дозвонились с первого раза, то должно быть заполнено только поле Результат звонка1 "Оформление договора". Может быть и такое, что до клиента дозвонились только с третьего раза, тогда в полях Результат звонка1 и Результат звонка2 будет значение "Недозвон", а в поле Результат звонка3 "Оформление договора". Необходимо сделать так, чтобы сотрудник не смог заполнить, например, поле Результат звонка3, пока не заполнены поля Результат звонка1 и Результат звонка2. Обязательными поля делать нельзя, так как изначально неизвестно с какого раза сотрудник дозвонится до клиента. Подскажите, пожалуйста, что можно сделать в этом случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 21:29 |
|
||
|
Запрет на заполнение полей таблицы
|
|||
|---|---|---|---|
|
#18+
Voskreswajaчто можно сделать в этом случае? Вариант 1, правильный: привести таблицу к третьей НФ. Тогда описанная проблема физически не будет возможна. Вариант 2, для неленивых: сделать CHECK CONSTRAINT или триггер BEFORE INSERT. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 21:39 |
|
||
|
Запрет на заполнение полей таблицы
|
|||
|---|---|---|---|
|
#18+
VoskreswajaМожет быть и такое, что до клиента дозвонились только с третьего раза, тогда в полях Результат звонка1 и Результат звонка2 будет значение "Недозвон", а в поле Результат звонка3 "Оформление договора". А "Может быть такое", "что до клиента дозвонились только" с десятого раза? Например клиент в тундре был. Тогда что будет в этой таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 22:17 |
|
||
|
Запрет на заполнение полей таблицы
|
|||
|---|---|---|---|
|
#18+
Вариант 2, для неленивых: сделать CHECK CONSTRAINT или триггер BEFORE INSERT.Причем с увеличением количества полей данный констрейнт становится все более и более монстрообразным, то бишь для двух полей все не так уж и плохо, то для трех уже гораздо хуже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 22:52 |
|
||
|
Запрет на заполнение полей таблицы
|
|||
|---|---|---|---|
|
#18+
SERG1257с увеличением количества полей данный констрейнт становится все более и более монстрообразным, то бишь для двух полей все не так уж и плохо, то для трех уже гораздо хуже. Да нет, рост линейный. Но вариант действительно не для ленивых, ибо мозгами придётся пошевелить да и набирать больше. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 23:35 |
|
||
|
Запрет на заполнение полей таблицы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 23:41 |
|
||
|
Запрет на заполнение полей таблицы
|
|||
|---|---|---|---|
|
#18+
VoskreswajaЕсть таблица КЛИЕНТЫ со следующими полями: ФИО клиента, телефон, Результат звонка1, Результат звонка2, Результат звонка3. Две таблицы: КЛИЕНТЫ ФИО клиента, телефон и т.д. ЗВОНКИ дата время телефон результат и нет проблем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 09:40 |
|
||
|
Запрет на заполнение полей таблицы
|
|||
|---|---|---|---|
|
#18+
_модVoskreswajaЕсть таблица КЛИЕНТЫ со следующими полями: ФИО клиента, телефон, Результат звонка1, Результат звонка2, Результат звонка3. Две таблицы: КЛИЕНТЫ ФИО клиента, телефон и т.д. ЗВОНКИ дата время телефон результат и нет проблем Ну как нет? Скорее всего, придётся предусматривать запрет на занесение информации по четвёртому звонку. Очень велика вероятность, что в регламенте работы подразделения есть пункт, что звонить клиенту нужно не более трёх раз. Ибо чем можно объяснить в старой, работающей и всех устраивающей структуре наличие полей для результатов только трёх звонков? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 08:47 |
|
||
|
Запрет на заполнение полей таблицы
|
|||
|---|---|---|---|
|
#18+
проблема однакоИбо чем можно объяснить в старой, работающей и всех устраивающей структуре наличие полей для результатов только трёх звонков? Тупостью проектировщиков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 11:38 |
|
||
|
Запрет на заполнение полей таблицы
|
|||
|---|---|---|---|
|
#18+
проблема однако_модпропущено... Две таблицы: КЛИЕНТЫ ФИО клиента, телефон и т.д. ЗВОНКИ дата время телефон результат и нет проблем Ну как нет? Скорее всего, придётся предусматривать запрет на занесение информации по четвёртому звонку. А смысл? вряд ли кто-то станет заносить информацию по звонку, не совершив сам звонок? А если звонок совершен, то лучше хранить по нему информацию, чем не хранить, независимо от инструкций на количество звонков. Клиентское ПО может выдавать предупреждения "N звонков уже совершено!", делать неактивной кнопку "занести данные о звонке" и т.п. - но на сервере блокировка занесения информации по дополнительным звонкам ничем не оправдано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 11:49 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38501904&tid=1541037]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 373ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...