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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.04.2003, 14:02   #1  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
View's - возможность добавления новых записей
Посмотрел на днях эту многообещающую штуку. Не понял одного - можно ли сделать view с возможностью добавления новых строк ?
Подозреваю, что можно - иначе зачем же там метод insert(). Но как ? Нет, я понимаю, что есть сложные случаи соединений, когда создать обновляемый view в принципе не возможно. Но я пробовал простейшие случаи - select <some fields> from oneTable. Все равно, кнопка добавления новой записи остается неактивной.
Как понимаю, все сложности из-за recId. Когда создается view в него добавляется view только из одной(первой указанной таблицы) - в случае привязки других таблиц их recId во view почему-то не добавляется.
Среди стандартных view найти те, в которых есть возможость добавления новых записей я не нашел.
Старый 21.04.2003, 14:24   #2  
GeorgeVk is offline
GeorgeVk
Участник
 
26 / 10 (1) +
Регистрация: 10.01.2002
Адрес: Москва
В документации написано, что представления создаются только для чтения. Меня другое заинтересовало. Была ссылка на то, что представления можно использовать для получения данных из разных компаний. Но как я пока не нашел.
__________________
Георгий Хисин, сотрудник компании ТЕКО Copiers
Старый 21.04.2003, 14:45   #3  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
В документации написано, что представления создаются только для чтения. Меня другое заинтересовало. Была ссылка на то, что представления можно использовать для получения данных из разных компаний. Но как я пока не нашел.
Не уверен, но по-моему это немного другое, хотя похоже называется - Business Views, и к Views в AOT не относится. Лежит в Администрирование - Настройки - Бизнес - анализ - Бизнес-представления
Старый 21.04.2003, 15:33   #4  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
В документации написано, что представления создаются только для чтения.
Обидно - теряется большая часть преимуществ view. Честно говоря, я вообще не вижу где их можно использовать с данным ограничением. Очень хорошая фишка, сильно разрекламированная оказалась простым пшиком ? Опять же, не вижу, чтобы в системе активно исользовалась эта возможность.
Не понятно зачем методы insert() и update().
Старый 29.08.2003, 08:39   #5  
Buba is offline
Buba
Участник
 
90 / 10 (1) +
Регистрация: 24.04.2003
Адрес: Томск
Про View
Можно ли в дереве прикладных объектов проекта создать View, в котором одна таблица связана с двумя и более таблицами? Не транзитивно: первая таблица со второй, вторая с третьей и т.д., а именно первая со второй, третьей и т.д.

Или использовать Query?
Старый 15.02.2005, 12:29   #6  
Antidot is offline
Antidot
Участник
Аватар для Antidot
 
65 / 10 (1) +
Регистрация: 16.12.2004
Хотелось бы поднять вопрос описанный в предыдущем сообщении для обсуждения.
Старый 15.02.2005, 12:34   #7  
Hamster is offline
Hamster
Участник
 
687 / 13 (2) ++
Регистрация: 15.05.2003
>а именно первая со второй, третьей и т.д.

В текущей версии Axapta - нет.
Старый 15.02.2005, 13:13   #8  
Antidot is offline
Antidot
Участник
Аватар для Antidot
 
65 / 10 (1) +
Регистрация: 16.12.2004
Есть SalesLine, TableA, TableB, InventDim (TableA связано как с TableB, так и с InventDim). необходимо выводить грид-простыню с калькуляциями, при этом записаей ожидатся 12-15тыс в год.
View`хи не подходят. Временные таблицы - будут топмозить при открытии через год. Постоянные - синхронизировать муторно. Не будет у многоуважаемого All мудрых идей как решить проблему?
Старый 15.02.2005, 13:15   #9  
Hamster is offline
Hamster
Участник
 
687 / 13 (2) ++
Регистрация: 15.05.2003
А как связаны SalesLine и TableA?
Старый 15.02.2005, 13:28   #10  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Когда все плохо, следуй это му совету:
1) Пойми, что ты хочешь получить
2) Определись, из каких таблиц ты хочешь получить данные
3) Уточни связи между таблицами.
4) Напиши Job! И будет тебе Щастье. С буквы "Щ".
5) В этом джобе напиши селект по этим таблицам, просто в имфо выводи данные.
6) Если получиться, попробуй построить Query. Выводи данные в инфо, проследи, что бы выборка была корректной.

Все выборки данных в аксе, вьюхи - в том числе, построены на query.

С Уважением,
Георгий.
Старый 15.02.2005, 19:01   #11  
Firestarter is offline
Firestarter
Участник
 
49 / 10 (1) +
Регистрация: 11.11.2003
а вот такой случай:

Например, я из нескольких записей сформировал 1 (через view или query) и вывел в форму

Есть ли возможность заполнить у этой одной записи какое-либо поле, чтобы оно обновилось сразу во все записи, которые сформировали выборку?
Старый 15.02.2005, 20:11   #12  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,254 / 980 (37) +++++++
Регистрация: 03.04.2002
Как я понял, axapta использует простые, не обновляемые View, но с другой стороны, View являются объектами axapta и поэтому у них могут быть реализованы методы insert и update, что на мой взгляд, является извращением. По идее, их использование упрощает написание отчетов и должно несколько ускорять скорость работы запросов.
__________________
Isn't it nice when things just work?
Старый 16.02.2005, 11:06   #13  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Почему извращение, Юр?
Не согласен: Если есть вьюха (допустим, какая-нить универсальная), и ты хочешь, что бы юзер не только получал отчеты, но и работал с ней, то ставишь ей в датасорс форме и перекываешь инсерт. Т.к. в овьюхк инсер пустой, т.е. ничего не делает, тв сам можешь в этом инсерте записать данные куда угодно.

Хотя... это теория. На практике - очень редко встречается..

С Уважением,
Георгий.
Старый 16.02.2005, 12:16   #14  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Нет, Георгий.

Ядро в любом случае вставку и удаление записей в форме заблокирует, если данные из View берутся.

А перекрывай insert()/update(), не перекрывай - все равно.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Распределенная база данных на основе View Владимир Максимов DAX: Программирование 27 04.09.2007 13:21
Программное создание новых записей Владимир Максимов DAX: Программирование 35 06.03.2006 14:08
Доступ к VIEW SQL SERVER из Axapta 111andrei DAX: Программирование 13 02.12.2005 11:19
Обновление данных в View rrkrivov DAX: Программирование 5 08.04.2005 20:56
View + Grid + CheckBox Yprit DAX: Программирование 4 22.02.2005 10:54
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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