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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.12.2001, 18:13   #1  
Oks is offline
Oks
Участник
 
26 / 10 (1) +
Регистрация: 30.11.2001
! Виртуальные поля
Странная вещь обнаружилась в аксапте: в перечне полей таблицы InventTable есть поля, которые не отображаются при просмотре через браузер и вроде даже не заполняются ничем. Получается, что нельзя просто брать заполненную таблицу из SQL, нужно обязательно сверять поля поименно.
Т.е. экпортировав одну и ту же таблицу через Excel и SQL получаем два разных набора полей.
Интересно, каким-таким признаком регулируется появление и исчезновение полей в таблицах аксапты.
__________________
Спасибо за внимание,
Оксана
Старый 24.12.2001, 20:12   #2  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,295 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Так оно и есть
Есть поля, которые используются только внутри Аксапты и пользователю недоступны.
В частности: DataAreaId - код компании, которой принадлежит запись,
RecId - внутренняя ссылка Аксапты (используется, например, для ссылок на журналы в кассе).
Кстати, ни то, ни другое поле при импорте не переносится: Аксапта сама присваивает им новые значения.

Импортировать через SQL не рекомендую: можно порезать слишком много связей и создать новых, непонятно куда идущих

Импортировать через Excel тоже не всегда удобно: у нас, например, не получилось проимпортировать числа, большие 1000, пока не разобрались, почему. Да и настроить формат даты тоже напряжно.

Мы обычно импортим через .DAT файлы, имеющие обычный вид CSV файлов: очень несложно править и гарантирован результат.

С уважением,
Михаил Андреев
Старый 25.12.2001, 07:12   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Есть и виртуальные поля.
За это отвечает свойство SaveData (вроде так, сейчас Аксапты под рукой нет)
Однако, виртуальные поля признаны устаревшими.
Сейчас рекомендуется пользоваться методами display и edit

Про виртуальные поля можно поискать в хелпе.
__________________
полезное на axForum, github, vk, coub.
Старый 25.12.2001, 13:25   #4  
Oks is offline
Oks
Участник
 
26 / 10 (1) +
Регистрация: 30.11.2001
Спасибо за отклики.
Да, Сергей, действительно нашлось такое свойство - SaveContents - для виртуального поля.
Но в моем варианте программы Axapta для поля ReqGroupId из таблицы InventTable и SaveContents и свойство Visible имеют значение Yes, а при этом ни в браузер, ни в SQL не выводятся. Таких полей в InventTable много: PrimaryVendorId, BOMManualConsump, BOMManualReceipt, StopExplode, CovPerInventLocation, ProdPoolId, PropertyId и еще столько же.. Я понимаю, что поля DATAAREAID, RECID не экспортируются в Exel, но зато экспортируются все эти невидимые в браузере аксапты и в таблицах SQL поля.
Мне советовали провести синхронизацию - сделано, но все по-прежнему.
Конечно, это не сильно принципиальный вопрос, но мне любопытно, это только в моей программе такое?
__________________
Спасибо за внимание,
Оксана
Старый 25.12.2001, 16:22   #5  
AlGol is offline
AlGol
Участник
 
277 / 93 (4) ++++
Регистрация: 24.12.2001
Адрес: Тверь.
Наверное не активизирован один из функциональных ключей, влияющих на формирование и отображение этих полей.

Если не активизирован ключ типа DATABASE, то и полей опирающихся на него (прямо или косвенно) в БД не будет создано.
Старый 02.01.2002, 16:19   #6  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
:) Не введены соответствующие лицензионные коды
Насколько я понимаю, в браузере таблиц не отображаются поля, ссылающиеся на таблицы на которых не хватает лицензионных условий.
Старый 03.01.2002, 16:08   #7  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Здравствуйте, Оксана!
По крайней мере несколько полей, из указанных Вами полей (BOMManualConsump, BOMManualReceipt, StopExplode), являются полями перечислимого типа NoYes. Они могут принимать значения Да или Нет. В Браузере таблиц это отображается элементом интерфейса типа checkbox (прямоугольник с галочкой). При импорте в Excel они заполняются значениями Да или Нет, в зависимости от того, отмечен прямоугольник галочкой или нет. Посмотрите внимательнее в браузер таблиц. Эти столбцы там отображаются, но занимают мало места, и подписи к ним не видны. При наведении мыши на заголовок столбца появится желтый прямоугольник с полным его названием. В частности, поля BOMManualConsump, BOMManualReceipt, StopExplode, CovPerInventLocation, Phantom следуют в браузере сразу после символьного поля Intracode.

Поле PrimaryVendorId было найдено мною в браузере без определенных усилий. Возможно, что Ваша проблема действительно связана с недостатком лицензионных ключей.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Теги
база данных, лицензия, поле, функциональный ключ

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Denis Fedotenko: Новые поля в складских проводках Blog bot DAX: База знаний и проекты 10 24.05.2007 11:57
Лукап, содержащий поля нескольких таблиц matew DAX: Программирование 4 30.11.2006 16:02
Получение из поля Map кода поля реальной таблицы, к ней привязанной (Mappings) vey DAX: Функционал 5 16.03.2005 11:16
Получить значение поля таблицы по номеру (Id) поля Anais DAX: Программирование 2 15.04.2004 13:00
Недопустимая комбинация поля/поля ссылки Berty Wooster DAX: Программирование 2 29.05.2003 16:31

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

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

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