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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.01.2004, 13:06   #1  
Berty Wooster is offline
Berty Wooster
Участник
Аватар для Berty Wooster
 
82 / 16 (1) ++
Регистрация: 15.12.2002
? Map и его методы
Как обратится к методу Map из самого Мap ?
Имеется Map и Table1входящая в Map. В методе method1 на Table1 вызывается метод Map - mapMethod1. из него необходимо вызвать метод mapMethod2 на Map. Но при вызове this. mapMethod2 отсылает к таблице и соответсвенно вызывает ошибку.
Старый 29.01.2004, 15:52   #2  
metal is offline
metal
Юзовские
Дети Юза
 
92 / 10 (1) +
Регистрация: 06.08.2002
Адрес: Украина
this.Map::mapMethod2()
где Map - имя map'а
Старый 29.01.2004, 16:13   #3  
Berty Wooster is offline
Berty Wooster
Участник
Аватар для Berty Wooster
 
82 / 16 (1) ++
Регистрация: 15.12.2002
Цитата:
Изначально опубликовано metal
this.Map::mapMethod2()
где Map - имя map'а
Это работает в случае, когда вызывается метод Map из таблицы. А в моем случае обращение this относится к Map и соответственно вызывает ошибку компиляции.
Старый 29.01.2004, 16:25   #4  
metal is offline
metal
Юзовские
Дети Юза
 
92 / 10 (1) +
Регистрация: 06.08.2002
Адрес: Украина
Тогда объявить такой же метод на таблице. И там пишешь
Цитата:
this.Map::mapMethod2()
По-моему именно так в Акспте везде сделано.
Старый 29.01.2004, 17:09   #5  
Berty Wooster is offline
Berty Wooster
Участник
Аватар для Berty Wooster
 
82 / 16 (1) ++
Регистрация: 15.12.2002
Можно, но зачем писать методы на Map, если их потом нужно переписывать на таблице
Может все таки есть способ обратиться непосредственно к методу на Map из самого Map'a?
Старый 29.01.2004, 17:50   #6  
Sanya is offline
Sanya
Участник
 
172 / 11 (1) +
Регистрация: 24.04.2003
Адрес: Киев
Если не ошибаюсь, то
Цитата:
this.Map::mapMethod2()
где Map - имя map'а
будет работать и для map
для примера можно посмотреть map AddressFactMap_RU метод lookupStreet
PHP код:
        this.Settlement zipCode.SettlementId_Ru == '000' '' zipCode.SettlementId_Ru;
        
this.StreetId zipCode.StreetId_Ru;
        
this.AddressFactMap_RU::modifiedStreet(); //- я так понимаю это, то что надо 
Старый 30.01.2004, 10:42   #7  
metal is offline
metal
Юзовские
Дети Юза
 
92 / 10 (1) +
Регистрация: 06.08.2002
Адрес: Украина
Цитата:
это, то что надо
Согласен.
Старый 09.02.2004, 12:33   #8  
france is offline
france
Участник
 
159 / 11 (1) +
Регистрация: 24.11.2003
Адрес: Москва
А в Axapta 3.0 Map есть? По документации вроде бы как есть.
А попытки найти этот самый Мар в AOT не увенчались успехом.
Старый 09.02.2004, 12:39   #9  
TravellerInTime is offline
TravellerInTime
Участник
Аватар для TravellerInTime
 
130 / 36 (2) +++
Регистрация: 14.07.2003
Адрес: Россия, Тула
Цитата:
Изначально опубликовано france
А в Axapta 3.0 Map есть? По документации вроде бы как есть.
А попытки найти этот самый Мар в AOT не увенчались успехом.
Странно...
Data Dictionary -> Maps
Старый 09.02.2004, 13:04   #10  
france is offline
france
Участник
 
159 / 11 (1) +
Регистрация: 24.11.2003
Адрес: Москва
действительно странно((..
может после моих "иследовательско-экспериментаторских" работ чего нибудь порушилось. Попробую сегодня переставить Axaptu.
Старый 09.02.2004, 18:17   #11  
france is offline
france
Участник
 
159 / 11 (1) +
Регистрация: 24.11.2003
Адрес: Москва
MAP нашелся . Но вопросов стало больше. МАР искал в соответствии со следующим текстом из Navision Axapta Developer Guid:
__________________________________
Creating a map
Creating a map is very similar to creating a table. If you are not familiar with how to create a table, click .

To create a map

1.Expand the Database node in the Application Object Tree, and locate the Tabels node.
2.Right-click the Tables node, and choose New, Map from the shortcut menu.
3.Rename your new map and expand it. MorphX displays
далее рисунок (вложение)
________________________________________________________________
Сам вопрос(ы). Что же все таки изображено на рисунке? Что можно получить, выполняя вышеуказанную последовательность? И как его выполнить? Или тут "очепятка"? Если "очепятка" - кто рисовал картинку и зачем ..

рисунок где?... я цеплял его((
Вложения
Тип файла: img27800-1 (15.0 Кб, 754 просмотров)
Старый 09.02.2004, 18:30   #12  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Кто же верит всему тому, что в книгах пишут? Книга-то унаследовала главы про версию 2.5. Примените фантазию и поэкспериментируйте, что ли, немного. Лишь бы не на версии в рабочей эксплуатации.
Старый 09.02.2004, 18:48   #13  
france is offline
france
Участник
 
159 / 11 (1) +
Регистрация: 24.11.2003
Адрес: Москва
эт не первый случай, что нельзя писаному верить..
я очень долго и упорно искал в меню CRM пункт
Sales Force Automation)).. и не смог найти..текст, наверное, остался от версии 2.5
______________________________________________
To run the CRM 1 to CRM 2 upgrade wizard
1.From the CRM menu,open the Sales force automation menu ,then the Wizards
menu,and then double click on the menu item CRM 1 to CRM 2 upgrade wizard.In
the Welcome window that appears,click on the Next button.
______________________________________________
в описании Extended Data Type - тоже много чего не соответствуют реальности в списке Properties..
надо будет вести список и потом выдать "на гора"))..


PS Axapta 3.0 Build#1951.8/514/OPO23
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Помещение временной таблицы в Map Lemming DAX: Программирование 20 19.10.2017 14:16
Dynamics AX: Map Object Sorting - a real issue Blog bot DAX Blogs 7 15.10.2008 12:02
MAP vs Class. В чем идейная необходимость в MAP-ах? А что если использовать Class вместо MAP? Hub DAX: Программирование 16 11.08.2008 16:58
Найти display методы MrVisual DAX: Программирование 12 15.05.2007 09:53
Пропадение связи в Map 6apcyk DAX: Программирование 1 08.06.2006 08:05

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

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

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