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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.12.2008, 11:45   #1  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
метод active() - когда он должен вызываться?
Возьмем, к примеру, форму PurchTable.
Когда, по вашему мнению, должен вызываться метод active() на источнике данных PurchTable?
Обсуждаем 2 режима - Simple и Advanced
Старый 03.12.2008, 12:05   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Точнее, давайте упростим задачу.

При открытии формы, какой из методов должен вызываться первым PurchTable_ds.active() или PurchLine_ds.active()? (в обоих режимах)
И почему Вы так считаете?

Спасибо
Старый 03.12.2008, 12:15   #3  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Точнее, давайте упростим задачу.

При открытии формы, какой из методов должен вызываться первым PurchTable_ds.active() или PurchLine_ds.active()? (в обоих режимах)
И почему Вы так считаете?

Спасибо
Боюсь сморозить глупость, но мне кажется странный вопрос.

Что обычно в этих методах? Чаще всего обработка дизайна формы (энаблед, визибл и т.п.).
имхо, Вполне логично, что сначала сделается общая настройка по шапке, а потом более тонкая по конкретной строке, которая возможно чуток "подравняет" общую.

Не могу навскидку придумать аргументов для обратного порядка вызовов. (Line -> Table).
__________________
Zhirenkov Vitaly
Старый 03.12.2008, 12:18   #4  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Точнее, давайте упростим задачу.

При открытии формы, какой из методов должен вызываться первым PurchTable_ds.active() или PurchLine_ds.active()? (в обоих режимах)
И почему Вы так считаете?

Спасибо
То есть при открытии формы курсор будет позиционироватся на строчки, мне кажется, это хотелка. Стандартно - на шапку и во многих случаях это оправдано.
__________________
Axapta book for developer
Старый 03.12.2008, 12:20   #5  
coolibin is offline
coolibin
Участник
 
264 / 68 (3) ++++
Регистрация: 07.04.2005
Цитата:
Сообщение от ZVV Посмотреть сообщение
Не могу навскидку придумать аргументов для обратного порядка вызовов. (Line -> Table).
Мне кажется такая последовать совсем уж нелогичной. Как мы можем знать вообще на какую запись встать в строках, если еще не знаем на какой записи находимся в заголовках?
Старый 03.12.2008, 12:21   #6  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Э... Сначала Table, потом Line? Так было бы логично. Не проверял, правда, но как и сказано выше, не могу придумать аргументацию, чтобы было наоборот. Иван, в чем подвох?
Старый 03.12.2008, 12:33   #7  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от kashperuk
...
какой из методов должен вызываться первым
...
Что значит должен?

Метод .active() отрабатывает после того, как курсор в форме спозиционируется на запись в источнике данных (вовсе не обязательно ему при этом быть визуализированным в виде грида).

Строчки в закупке смогут сформироваться только после того, как в заголовке выберется закупка (связь так настроена).

Какой может быть вопрос при этом про последовательность?
__________________
С уважением,
glibs®
Старый 03.12.2008, 12:35   #8  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Нет подвоха. Тут мы что-то меняем, и че-то кто-то где-то поменял
теперь порядок непредсказуемый. Я вот пытаюсь понять, стоит так оставить, или таки нужно искать, где что-то изменилось и чинить...
Пока тоже согласен, что нужно чинить.
Старый 03.12.2008, 12:40   #9  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,739 / 404 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Нет подвоха. Тут мы что-то меняем, и че-то кто-то где-то поменял
теперь порядок непредсказуемый. Я вот пытаюсь понять, стоит так оставить, или таки нужно искать, где что-то изменилось и чинить...
Пока тоже согласен, что нужно чинить.
вот умора!!! майкрософт жжот
Старый 03.12.2008, 12:41   #10  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от kashperuk Посмотреть сообщение
теперь порядок непредсказуемый.
Тогда наверное стоит еще сделать, чтобы иногда метод вообще не срабатывал, а то скучно как-то нам работать с Аксаптой.
Старый 03.12.2008, 12:42   #11  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от ice Посмотреть сообщение
вот умора!!! майкрософт жжот
тссс
Старый 03.12.2008, 12:46   #12  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,739 / 404 (17) +++++++
Регистрация: 23.03.2006
раз уж перешли на юмор, тогда вопрос:
будет ли DAX2009 поддерживать даунгрейд до DAX3.0?
Старый 03.12.2008, 12:47   #13  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Цитата:
Сообщение от kashperuk Посмотреть сообщение
тссс
Может апгрейд к 3,0 исправит положение
__________________
Axapta book for developer
Старый 03.12.2008, 13:23   #14  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Ну, в DAX 2009 это еще точно работает так, как и прежде.
Мы тут про 6ку говорим
Старый 03.12.2008, 14:23   #15  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Ну, в DAX 2009 это еще точно работает так, как и прежде.
Мы тут про 6ку говорим
Наверное, полностью веб ориентирована, с однаковым веб/виндоуз интерфейсом?
__________________
Axapta book for developer
Старый 03.12.2008, 15:20   #16  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Нет подвоха. Тут мы что-то меняем, и че-то кто-то где-то поменял
теперь порядок непредсказуемый. Я вот пытаюсь понять, стоит так оставить, или таки нужно искать, где что-то изменилось и чинить...
Пока тоже согласен, что нужно чинить.
Мне кажется что обязательно на Table - потом на Line. Там ведь связка между ними по дайналинку и результат работы запроса по Line зависит от результатов работы запроса по Table.

Плюс если сделать связку датасорсов не Delayed, а Passive - то тогда запуск обновлений датасорсов удобно ставить на Active() и тогда порядок вызовов важен.

Последний раз редактировалось Logger; 03.12.2008 в 15:22.
Теги
activate, как правильно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dax-lessons: Active directory in Axapta Blog bot DAX Blogs 0 27.08.2007 23:00
display метод с параметром Андре DAX: Программирование 5 11.01.2006 19:04
Метод класса, возвращающий сумму налога. 2.5SP5 studentLPC DAX: Программирование 2 25.07.2003 12:21
InventTrans_DS.active(). Когда выполняется? AKIS DAX: Программирование 9 17.01.2003 17:59
Передача массива VARIANTов в Automation метод Maximin DAX: Программирование 0 09.10.2002 19:31

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

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

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