|
Как вызвать интерактивный диалог из серверной процедуры ? | ☑ | ||
---|---|---|---|---|
0
Azgerd
11.06.13
✎
09:07
|
Выполняется некая процедура &НаСервере, в результате обработки появляется значение переменной, в зависимости от значения переменной пользователь должен выбрать действие "Да", "Нет", "Отмена", в результате выбора в таблице либо добавляется запись, либо изменяется текущая запись либо процедура прерывается, для этого вроде подошла бы функция Вопрос(), однако данная функция выполняется только &НаКлиенте и вызвать её с серверной процедуры нельзя. Как вызвать интерактивный диалог из серверной процедуры ?
|
|||
1
Маратыч
11.06.13
✎
09:14
|
(0) Формировать на сервере возврат переменной в клиентскую часть, затем из нее вызвать серверную процедуру добавления/изменения/прерывания. В серверных процедурах вообще не надо использовать интерактивные функции.
|
|||
2
Wobland
11.06.13
✎
09:15
|
меняй логику, Люк
|
|||
3
ДенисЧ
11.06.13
✎
09:21
|
(1) не то что не надо... Нельзя...
|
|||
4
ДенисЧ
11.06.13
✎
09:21
|
(0) Очевидна ошибка в логике алгоритма
|
|||
5
Маратыч
11.06.13
✎
09:26
|
(4) Угу. Вообще я заметил, что многие не озадачиваются вникнуть в концепцию клиент-серверной разработки. В результате такие огороды городят - мама не горюй.
|
|||
6
Azgerd
11.06.13
✎
10:23
|
Не совсем въезжаю как поменять логику...
1.Мне нужно проверить, есть ли в определённой таблице запись с определёнными значениями полей - это я могу сделать только на сервере. 2.В зависимости от полученного результата пользователь должен выполнить определённые действия - этот выбор можно сделать только на клиенте. 3. В зависимости от выбора пользователя необходимо сделать некоторые манипуляции с таблицой на сервере. Как выполнить такой алгоритм? |
|||
7
Lys
11.06.13
✎
10:24
|
(7) Изменить алгоритм © КО
|
|||
8
Wobland
11.06.13
✎
10:26
|
(6) следует выполнить другой алгоритм
|
|||
9
Маратыч
11.06.13
✎
10:27
|
(6) Передать параметры поиска из клиентской процедуры в серверную, выполнить поиск в серверной процедуре, вернуться в клиентскую, спросить у пользователя, чо он хочет, вызвать серверную процедуру с нужным параметром. Что непонятного-то?
|
|||
10
Azgerd
11.06.13
✎
10:30
|
Извиняюсь спросить... Что значить поменять алгоритм? Типа на клиенте сначала выбрать какое-то действие, а потом на сервере проверить угадал-не угадал :)
|
|||
11
Lys
11.06.13
✎
10:33
|
(10) Да, например, так.
Что-то вроде: на клиенте в форме указал, что делать в том или ином случае, потом отправился на сервер и все, что нужно, сделал. За один вызов. Без описания конкретной задачи что-то более дельное советовать сложно. |
|||
12
lisrws
11.06.13
✎
10:35
|
"Кнопка на форме"-"ее обработчик на клиенте", в котором "вызов серверной функции1". она вернет на клиент результат, обращаешься к юзверю, обрабатываешь результат и передаешь параметрами на серверную функцию/процедуру 2. это если примитивно, не зная, что в итоге нужно.
|
|||
13
Azgerd
11.06.13
✎
10:38
|
Вроде прояснилось,спасибо!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |