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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.08.2004, 17:09   #1  
sassas
Гость
 
n/a
FormDataSource
есть способ создать (а не передать) FormDataSource в классе?
Старый 04.08.2004, 17:41   #2  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
как-то пробовал...в общем сделал вывод что формдатасорс без формы особо не существует

может есть другие мнения...
Старый 04.08.2004, 19:21   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
С ума сойти.
sassas, вы бы хотя бы новый ник ввели для вопросов...
все таки задавать такие новичковые вопросы и рекламировать ресурс...

Итак, какой datasource вы хотите создавать в классе?
Есть построитель FormBuildDataSource
Есть run-time исполнитель. Исполнитель вне формы не работает.

Создавать ИСПОЛНИТЕЛЯ вне формы не имеет смысла.

Потому что СТАНДАРТНЫЙ механизм создания датасорсов - создать в построителе и передать в query формы...

Эх, SD consulting...
Старый 05.08.2004, 11:41   #4  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Маззи, вы не правы по поводу детских вопросов

С точки зрения ООП нет никаких исполнителей и построителей. Если есть класс, значит может быть возможность создать его экземпляр вне зависимости от текущего контекста.
Пример зачем это может быть нужно: некоторые методы других классов требуют в качестве параметра датасорс формы, при этом используют его не как датасорс формы, а как, например, контейнер query или queryRun. Согласитесь, удобно в этом случае создать объект FormDatasource и передать его в этот метод.
Старый 05.08.2004, 11:42   #5  
sassas
Гость
 
n/a
1. ником своим доволен. Стесняться мне нечего. Что есть - то есть. И что-то не вижу сонмища ответов на такой новичковый вопрос.
2. Реклама на сайте - пробный шар. Неизвестно, какие результаты принесет эта проба. Это неизвестно даже Вам, Маззи. Соответственно, и какие должны быть сообщения для качественной рекламы - тоже.
3. Так как ответа в форуме на данный вопрос я не нашел - считаю, что его получение развивает форум и пополняет его базу знаний. Что есть хорошо. Призываю всех не стесняться задавать интересующие их вопросы, не боясь прослыть невеждой. Это развивает форум. Даже, если это не нравится Маззи.

4.
Цитата:
Создавать ИСПОЛНИТЕЛЯ вне формы не имеет смысла.
Увы, это нужно сделать. Было бы очень неплохо. А пока применяю обходные маневры.

5. Спасибо за объяснения работы стандартного построителя.
Старый 05.08.2004, 14:38   #6  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Хм... Вопрос не очень корректно поставлен, на самом деле.

Создать можно. Просто вызвать new FormDataSource(), и будет Вам экземпляр. Другое дело, что если так его создавать, ничего хорошего Вы с ним сделать не сможете. Вообще, похоже, что вызов new FormDataSource() практически эквивалентен вызову new Object(), то есть в экземпляре будут только методы, наследованные от класса Object.

Другое дело, что форму в своем классе можно создать с помощью экземпляра класса Form, а дальше крутить ее, как угодно.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 05.08.2004, 14:51   #7  
sassas
Гость
 
n/a
спасибо, Maxim Gorbunov.
Про new и Object я знал до постановки вопроса. Использовать Form - это мысль. Правда, это тоже обходной маневр.
А в чем некорректность?
Старый 05.08.2004, 15:12   #8  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,129 / 916 (35) +++++++
Регистрация: 03.04.2002
Цитата:
Изначально опубликовано Prof
С точки зрения ООП нет никаких исполнителей и построителей. Если есть класс, значит может быть возможность создать его экземпляр вне зависимости от текущего контекста.
Рекмендую всем почитать: http://www.books.ru/shop/books/8451 А то на разных языках разговариваем.
__________________
Isn't it nice when things just work?
Старый 05.08.2004, 15:26   #9  
sassas
Гость
 
n/a
сам то читал?
применяешь при программировании в AXAPTA?
Старый 05.08.2004, 15:33   #10  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,129 / 916 (35) +++++++
Регистрация: 03.04.2002
Цитата:
Изначально опубликовано sassas
сам то читал?
применяешь при программировании в AXAPTA?
Очень активно использовал эту методику, когда писал на java. Сейчас применяю эти шаблоны сравнительно редко, но понять задумки разработчиков это помогает.
P.S. Хамить вовсе не обязательно.
__________________
Isn't it nice when things just work?
Старый 05.08.2004, 15:51   #11  
sassas
Гость
 
n/a
?
задал вопрос , который меня заинтересовал.
Старый 05.08.2004, 16:17   #12  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано sassas
Призываю всех не стесняться задавать интересующие их вопросы, не боясь прослыть невеждой. ... Даже, если это не нравится Маззи.
А вот с этим согласен
Старый 05.08.2004, 16:50   #13  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Изначально опубликовано sassas
А в чем некорректность?
Прошу прощения, не совсем точно выразился. Просто Вы явно спрашиваете не о том, о чем хотите узнать.

Вот смотрите. Формально ответ на ваш вопрос "есть способ создать (а не передать) FormDataSource в классе?" ответ "Да". Просто делаем new FormDataSource() и получим экземпляр класса FormDataSource. Другое дело, что работать с ним у Вас не получится, так как неведомым образом ядро Вам возвращает что-то похожее на экземпляр Object'а (тем не менее, это экземпляр FormDataSource; если не верите, проверьте с помощью classidget). Но ведь это не тот вопрос, ответ на который Вы пытаетесь получить. Отсюда, собственно говоря, и все эти перепалки, которые возникли в этой ветке.

Если же по теме топика, то, видимо, удобнее всего будет считать, что класс FormDataSource - абстрактный. Из этого следует, что создавать (именно создавать, то есть с помощью new) экземпляры этого класса нельзя вообще.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 05.08.2004, 17:25   #14  
sassas
Гость
 
n/a
спасибо, Максим
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Быстрый способ добавить фильтр на FormDataSource Maxim Gorbunov DAX: База знаний и проекты 28 14.06.2005 17:16
Различные типы связей (LinkType) для FormDataSource Maxim Gorbunov DAX: База знаний и проекты 1 16.05.2004 13:20
Для чего придумали метод FormDataSource.ForceWrite()??? parovoz DAX: Программирование 1 09.10.2003 15:35
Гибрид FormTableControl и FormDataSource Андре DAX: Программирование 27 01.10.2003 09:58
Собственный SQL запрос в FormDataSource Alexey DAX: База знаний и проекты 0 20.12.2001 00:35
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:50.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.