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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.06.2008, 13:07   #1  
SergeK is offline
SergeK
Участник
 
16 / 10 (1) +
Регистрация: 10.06.2008
PersonTitleTable - зачем два поля?
Находясь в самом начале пути изучения Dynamics AX 4.0 с удивлением обнаружил, что в таблице PersonTitleTable, которая используется в модуле Расчеты с персоналом в качестве справочника должностей, есть два поля: Title и TitleId.
Одно из них (TitleId) является первичным ключом, а второе тупо дублирует его.
Не подскажут ли уважаемые знатоки глубокий смысл этого?
Старый 10.06.2008, 13:24   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от SergeK Посмотреть сообщение
Расчеты с персоналом в качестве справочника должностей, есть два поля: Title и TitleId.
Предполагалось не так.
TitleId - код должности. Скорее всего сокращение должности CIO, CEO, ITM, SM и т.п.
Title - текст-описание должности.

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

Но в боевой базе лучше использовать сокращения.
__________________
полезное на axForum, github, vk, coub.
Старый 10.06.2008, 13:27   #3  
farlander is offline
farlander
MCTS
Аватар для farlander
MCBMSS
Ex AND Project
 
282 / 27 (1) +++
Регистрация: 27.10.2006
Адрес: Россия
Тут интересно то, что на форме то отображается одно поле Title... TitleId заполняется как первые 30 (вроде 30 по памяти) символов Title... что печально...
__________________
farlander.ru
Старый 10.06.2008, 13:46   #4  
SergeK is offline
SergeK
Участник
 
16 / 10 (1) +
Регистрация: 10.06.2008
Цитата:
Сообщение от farlander Посмотреть сообщение
Тут интересно то, что на форме то отображается одно поле Title... TitleId заполняется как первые 30 (вроде 30 по памяти) символов Title... что печально...
Да нет, там у обоих полей StringSize по 30. Так что копирует честно.
this.TitleId = this.Title;
Вопрос все таки ЗАЧЕМ?
Старый 10.06.2008, 13:51   #5  
SergeK is offline
SergeK
Участник
 
16 / 10 (1) +
Регистрация: 10.06.2008
Цитата:
Сообщение от mazzy Посмотреть сообщение
Предполагалось не так.
TitleId - код должности. Скорее всего сокращение должности CIO, CEO, ITM, SM и т.п.
Title - текст-описание должности.
Там в слое sys всего только эти два поля. И в методе validateWrite одно заполняется из другого, т.е. они должны быть одинаковы.
Старый 10.06.2008, 14:02   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от SergeK Посмотреть сообщение
Там в слое sys всего только эти два поля. И в методе validateWrite одно заполняется из другого, т.е. они должны быть одинаковы.
уроды.
замечательный пример неправильно программирования.
спасибо
__________________
полезное на axForum, github, vk, coub.
Старый 10.06.2008, 14:09   #7  
Yprit is offline
Yprit
Злыдни
Аватар для Yprit
Злыдни
 
419 / 93 (4) ++++
Регистрация: 22.02.2004
Адрес: СПб
Меня всегда радовал текст хелпа к полю TitleId это таблички:
Цитата:
Поля являются альтернативными и используются только для создания в базе данных индекса по имени.
Единственное - надо было еще дописать "Ссылочная целостность не поддерживается"
Старый 10.06.2008, 14:23   #8  
SergeK is offline
SergeK
Участник
 
16 / 10 (1) +
Регистрация: 10.06.2008
Цитата:
Сообщение от mazzy Посмотреть сообщение
уроды.
замечательный пример неправильно программирования
Я догадывался!
Но не мог поверить...
Старый 10.06.2008, 14:23   #9  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
а в пятерке у обоих Allow edit = No так что поддерживается
Старый 10.06.2008, 15:03   #10  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от belugin Посмотреть сообщение
а в пятерке у обоих Allow edit = No
Типа, патч
__________________
полезное на axForum, github, vk, coub.
Теги
ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Denis Fedotenko: Новые поля в складских проводках Blog bot DAX: База знаний и проекты 10 24.05.2007 11:57
Два одинаковых поля два разных события miklenew DAX: Программирование 3 29.11.2006 13:50
Получение из поля 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, время: 21:20.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.