AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.11.2005, 11:45   #1  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
setCursor() vs setRecord()
Читал форум, много думал.

Вот, возник у меня вопрос безотносительно конкретной задачи. В чем отличия между методами QueryRun.setCursor() и QueryRun.setRecord()? В основном они используются для того, чтобы в QueryRun подсунуть временную таблицу. Единственное отличие, которое я на данный момент нашел - setRecord() можно перекрыть, а setCursor() - нет. Однако хотелось бы понять, есть ли другие отличия между этими методами.

Кроме того, вопрос, а что это за метод такой FormDataSource.setCursor()? Что с его помощью можно сделать?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 20.11.2005, 13:41   #2  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
Вооружившись IDAPro выснил, что для 3.0 SP3 реализации QueryRun.setCursor() и QueryRun.setRecord() совпадают один в один, а FormDataSource.setCursor() не делает ничего - просто пустышка


Вот и все загадки
Старый 20.11.2005, 22:55   #3  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
db, спасибо за информацию. Видимо эти функции хранятся для обратной совместимости. Во всяком случае других разумных объяснений у меня нет

P.S.: Правильнее, наверное, setRecord() использовать, так как его перекрыть можно. По аналогии с insert() и doInsert().
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 01.12.2005, 10:56   #4  
zemlyn is offline
zemlyn
Участник
Аватар для zemlyn
 
146 / 44 (2) +++
Регистрация: 28.01.2004
а какому из datasource подсовывают временную таблицу?
подскажите пжл (времени на эксперименты нет и не всегда они дают правильную картину )
а какому из datasource подсовывают временную таблицу?
datasource может быть несколько, причем по одной таблице
а Queryrun.setcursor(tmptable) как то безлико подсовывает
спасибо
Старый 01.12.2005, 12:01   #5  
Ser is offline
Ser
NavAx
 
99 / 14 (1) ++
Регистрация: 04.03.2002
Адрес: Москва
Вы бы все же посмотрели на синтаксис метода:

PHP код:
 Queryrun.setcursor(Common record [, int _occurrence]) 
int _occurrence - параметр описан в нескольких методах класса QueryRun, в частности в методе get.
__________________
Чудес не бывает (c), истина где-то рядом (c)...
Теги
queryrun, полезное

 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:17.