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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.11.2005, 12:00   #1  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
SalesIdBase & SalesId
Интересное наблюдение.
в таблицах SalesTable и SalesLine используются для полей SalesId расширенные типы SalesIdBase, хотя по логике должны быть SalesId (по аналогии с PurchLine & PurchTable, кроме того таблицы типа SalesParmLine или CustInvoiceTrans наследуют поле SalesId именно от EDT SalesId).
Как результат - невозможно делать выборки в форме SalesTable, дрил даун на полях SalesId выбрасывает на совершенно "левую" форму.

Кто нибудь может предложить разумное объяснение по теме?
Ошибка или так задумано?

Причем такое наблюдается и в 2.5 и в 3.0
Старый 16.11.2005, 12:08   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Думаю, так задуманно.
Дело в том (предположения), что salesId - слишком на многих формах зюзано. И при открытии нескольких форм будет формроватся диковенный запрос по (linkActive).
И все записи на связанных формах будут отфильтрованы.
Возможно, есть еще нюансы...

Почему я так думаю - сам рисовал таблицу. Пришлось поле от salesId переписывать на SalesIdBase - по тем же соображениям.

С Уважением,
Георгий
Старый 16.11.2005, 12:14   #3  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
Таким образом разработчики сознательно пошли на усложнение. А как же связка PurchLine & PurchTable?
Не думаю, так как фильтрация на связанных формах отключается без особого труда.
Старый 16.11.2005, 12:27   #4  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Хм. Если приглядеться, то расчеты с клиентами и расчеты с поставщиками не так похожи, как кажется на первый взгляд. РП - гораздо проще о "легче". РЗ - довольно обширный модуль, много связанных форм/таблиц. Легче отключить в одном месте, чем перекрывать linkActive или чистить диналинки во всех формах, связанных с продажами. <Строго имхо!>

С Уважением,
Георгий
Старый 16.11.2005, 12:45   #5  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
То, что разница есть м модулях закупок и продаж и разница достаточно большая - бесспорно, но!
SalesTable - это основная форма по работе с заказами (причем если организачия торговая - то именно через эту форму водится бОльшая часть информации), соответственно отключать описанные в первом посте возможности - по меньшей мере странно. Георгий, в Вашей реализации возможно связка мешала, но не могу предположить в чем пойдет перекос на SalesTable. Все таки склоняюсь к варианту с ошибкой.
Старый 16.11.2005, 13:22   #6  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Да нет как раз... Как-то писал контур, в котором были задействованны продажи. Основное поле в одной из ключевых таблиц было SalesId. Как только унаследовал его от SalesId - полезли проблемы в запросах во всех формах, гда таблицы имели поле от SalesId. Пришлось переделать на SalesIdBase. Возможно, именно этим и руководствовались разработчики системы... Я как раз склоняюсь к тому, что это было сделано специально.

С Уважением,
Георгий.

P.S. Хоть опрос устраивай: "Это бага или так и было задуманно"
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
jinx: Drag & Drop in Masken Blog bot DAX auf Deutsch 0 16.10.2007 16:10
Issues concerning X++: Operator precedence of && and || Blog bot DAX Blogs 0 26.06.2007 08:00
Как в range на одно и тоже контейнерное поле поставить условие: "исключ." && like Pustik DAX: Программирование 15 03.07.2004 11:54

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

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

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