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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.09.2004, 13:47   #1  
FishLog is offline
FishLog
Участник
 
30 / 10 (1) +
Регистрация: 17.12.2003
Адрес: Москва
? Есть ли возможность вызывать код с вышележащих слоев ?
Вопрос навеян вот чем.

Если надо вызвать метод родительсого класса есть
super()

Есть ли аналогичный инструмент для вызова метода но с предыдущего слоя? Так чтоб двигаться не по иерархии наследования классов как при вызове super() а по иерархии слоев.

Для чего это потребовалось :
Есть таблица, например InventTable.
Добавили к ней свое поле. Необходимо чтобы по умолчанию оно принимало некое значение.
Поэтому строку с инициализацией нужного поля нужным значением добавили в код метода
void initValue()
для таблицы InventTable.

Все работает, но неудобство в том, метод изначально был непустой и пришлось редактировать его код, который скопировался в слой usr из вышележащего. Впоследствии при выходе очередных обновлений код метода может измениться на вышележащих слоях. Так что придется все заново просматривать, чтобы подготовить обновление к работе.

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


Есть какие-нибудь соображения как лучше решить проблему инициализации новых полей ?
Старый 07.09.2004, 14:26   #2  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
621 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
ну это вопрос лени и скорее из разряда курилки "быть или не быть новому сп на моей системе"...
Ответ простой - не делать новых полей и вообще не кодить - пользовать стандарт и все.

Перенос по слоям делается элементрано (кнопочка есть показать код по слоям - далее перетащить или сравнение - но это нужно делать )

Вызвать код по слоям нельзя берется самый верхний.

Можно не пользовать стандартные таблицы, формы, отчеты и тп. и один раз написать все самому и не боятся новых СП (их можно вообще не ставить тогда - все равно ничего ценного и нового уже не дадут)
Старый 07.09.2004, 14:33   #3  
FishLog is offline
FishLog
Участник
 
30 / 10 (1) +
Регистрация: 17.12.2003
Адрес: Москва
>> ну это вопрос лени и скорее из разряда курилки "быть или не быть новому сп на моей системе"...
>> Ответ простой - не делать новых полей и вообще не кодить - пользовать стандарт и все.

...

>> Можно не пользовать стандартные таблицы, формы, отчеты и тп. и один раз написать все самому и не боятся новых СП (их можно вообще не ставить тогда - все равно ничего ценного и нового уже не дадут)

Позволю себе не согласиться...
Если так рассуждать, то процедурное программирование ничуть не хуже объектно ориентированного. Есть ведь развитые средства сравнивать 2 текстовых файла вот и используйте Copy Paste. А в случае чего сравнивайте. А лучше вообще пишите на Аксапте все с нуля ...


Я понимаю, что без сравнения и проверок не обойтись. Но желательно свести их к минимуму. Кроме того такого рода сравнения всегда очень кропотливы и чреваты ошибками из разряда опечаток...

Хотелось бы иметь инструмент чтобы застраховаться от подобных глюков.

Может можно просто по-другому подойти к этой проблеме.

P.S.
Кстати, кто-нибудь знает как пришибить дубликат темы в форуме, который создал случайно ?
Старый 07.09.2004, 14:48   #4  
sassas
Гость
 
n/a
удалить первое сообщение в теме (не забудьте поставить галочку "Удалить")
Старый 07.09.2004, 14:57   #5  
Hamster is offline
Hamster
Участник
 
687 / 13 (2) ++
Регистрация: 15.05.2003
>Есть ли аналогичный инструмент для вызова метода но с предыдущего слоя?

Я очень удивлюсь если есть.
Это противоречит идеологии слоев.
Старый 07.09.2004, 17:24   #6  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
621 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
минимизировать просто - применяйте точечные изменения в чужом (стандартном) коде... т.е. не кусок кода на 20 строк в инитВалюе, а вызов там своего метода, в котором эти 20 строк....
наследование всего чего можно с перекрытием чужой фу-сти
и тд... тогда будет минимально сравнение при переходе на новые СП
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dundas.mailer-код ошибки 0x80020009 donMigel DAX: Прочие вопросы 4 06.10.2010 10:28
Проблема с конвертацией строки в штрих-код (barcode) в классе BarCodeCode128 petr DAX: Программирование 2 17.09.2007 11:06
Fullscope - Процессное производство для Axapta есть. mazzy DAX: Функционал 33 28.08.2006 13:22
Что есть для Inernet-а ? bucken DAX: Функционал 6 29.10.2003 12:31
Каким образом можно получить код для работы в конкретном слое ? Андре DAX: Функционал 9 18.02.2003 15:58

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

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

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