09.08.2006, 12:15 | #1 |
Участник
|
Передача временной таблицы
Здравствуйте Уважаемые Аксаптоведы!
Как можно передать временную таблицу, созданную на клиенте, на сервер? Только ли через контейнер? Есть ли какой-нибудь метод или класс, который табличный курсор помещает в контейнер? |
|
09.08.2006, 12:22 | #2 |
Участник
|
Курсор поместить в контейнер - для этого класса не надо. Просто пишите
return [TableCursor]; - и все - ваша таблица уже в контейнере. |
|
|
За это сообщение автора поблагодарили: 6apcyk (1). |
09.08.2006, 12:35 | #3 |
Участник
|
Цитата:
Сообщение от 6apcyk
Как можно передать временную таблицу, созданную на клиенте, на сервер? Только ли через контейнер?
|
|
|
За это сообщение автора поблагодарили: 6apcyk (1). |
09.08.2006, 12:37 | #4 |
Участник
|
Цитата:
Сообщение от kashperuk
Курсор поместить в контейнер - для этого класса не надо. Просто пишите
return [TableCursor]; - и все - ваша таблица уже в контейнере. 2) Можно ли всталять данные в табличный курсор так: container = [TableCursor]; TableCursor = container; 3) Это единственный способ передачи временной таблицы? |
|
09.08.2006, 12:40 | #5 |
Участник
|
Цитата:
Сообщение от 6apcyk
2) Можно ли всталять данные в табличный курсор так:
container = [TableCursor]; TableCursor = container; [TableCursor] = container; |
|
09.08.2006, 12:46 | #6 |
Участник
|
gl00mie Спасибо за наводку!
я полагаю этого достаточно! Всем Спасибо! |
|
09.08.2006, 12:49 | #7 |
----------------
|
А простой вариант, разве не работает?
PHP код:
|
|
09.08.2006, 13:16 | #8 |
Участник
|
Цитата:
Сообщение от Wamr
А простой вариант, разве не работает?
PHP код:
|
|
09.08.2006, 14:00 | #9 |
Участник
|
По поводу контейнера - так можно передать только текущую запись, но не весь результсет.
2 Wamr X++: myTmpTableLocal.setTmpData(_myTmpTable);
__________________
Axapta v.3.0 sp5 kr2 |
|
09.08.2006, 16:32 | #10 |
----------------
|
Цитата:
сервер будет запросами тянуть данные с клиента
Цитата:
либо обе будет на сервере, либо на клиенте
|
|
09.08.2006, 16:41 | #11 |
Участник
|
Что касается моего - то я перед тем как написал проверил.
Проверка простая - создаю в джобе экземпляр временной таблицы, закачиваю в нее данные и передаю в статический серверный метод класса. В нем создаю экземляр временной таблицы на сервере и с помощью setTmpData() устанавливаю в ней данные из переданной. Серверная таблица становится клиентской. Так-же наоборот - в статическом серверном методе создаю экземпляр таблицы, закачиваю данные и возвращаю ее из метода. В джобе присваиваю клиентской таблице данные с помощью setTmpData(). Она становится серверной В обоих случаях смотрел под отладчиком
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: belugin (5). |
09.08.2006, 17:32 | #12 |
Участник
|
Что касается первого утверждения - сейчас проверил, докладываю результаты.
При выборке из серверной временной таблице на клиента - данные передаются на клиента с сервера, причем передаются порциями по несколько записей, примерно как при фетче запросе c sql сервера При выборке на сервере с клиентской таблицы - то-же самое, но в обратном направлении: от клиента - серверу.
__________________
Axapta v.3.0 sp5 kr2 |
|