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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.09.2008, 16:20   #1  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
Столкнулся с такой проблемой. При переименовании записи в таблице 5200 Employee в процессе вылазит следущее сообщение:
Следующее поле должно быть включено в первичный ключ:
Таблица: Employee
Поле: Deprtment Code

чем вызвано появления такого сообщения?
Старый 29.09.2008, 17:33   #2  
.Quattro. is offline
.Quattro.
Участник
Лучший по профессии 2009
 
194 / 22 (1) +++
Регистрация: 22.05.2006
В какой-то таблице некое поле по TableRelation ссылается на поле Department Code таблицы Employee.
Старый 30.09.2008, 08:32   #3  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
Что-то я не совсем понимаю. По какой причине эта связь не позволяет переименовать запись в таблице?
Старый 30.09.2008, 08:49   #4  
Eugeny_F is offline
Eugeny_F
Участник
 
371 / 30 (2) +++
Регистрация: 18.11.2003
Адрес: Москва
Приведите, пожалуйста, строчку кода, на которую ругается система.
Старый 30.09.2008, 08:50   #5  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
Я кстати немножко неправильно написал. Сообщение следущее:
Следующее поле должно быть включено в первичный ключ:
Таблица: Сотрудник
Поле: Должность Название

Поле Position Name (Должность Название) - это текстовое поле типа FlowField

Вот что меня смущает.
Старый 30.09.2008, 08:52   #6  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
2 Eugeny F
так это я даже не в коде переименовываю, а просто хоть через карточную форму, хоть через открывание этой таблицы в Object Designer'е
Старый 30.09.2008, 08:55   #7  
Eugeny_F is offline
Eugeny_F
Участник
 
371 / 30 (2) +++
Регистрация: 18.11.2003
Адрес: Москва
Первичный ключ в таблице 5200 только из поля No.? SumIndexFields там случайно никаких нет? Дебагерром ошибка не ловится?
Старый 30.09.2008, 09:26   #8  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
Да, первичный ключ в таблице 5200 только из поля No. SumIndexFields'ов ни в одном ключе этой таблицы нет. Дебагером ошибка не ловится. Я полагаю такого класса сообщения и не должны ловиться дебаггером. Посмотрел тулкитом - конечно нет на это поля ни одного TableRelation'a
Старый 30.09.2008, 10:10   #9  
Eugeny_F is offline
Eugeny_F
Участник
 
371 / 30 (2) +++
Регистрация: 18.11.2003
Адрес: Москва
Ну. выложите тогда сюда табличку в виде объекта что-ли.
Старый 30.09.2008, 10:32   #10  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
Пожалуйте
[attachment=878:T_5200.fob]
Вложения
Тип файла: fob T_5200.fob (142.1 Кб, 325 просмотров)
Старый 30.09.2008, 12:33   #11  
Eugeny_F is offline
Eugeny_F
Участник
 
371 / 30 (2) +++
Регистрация: 18.11.2003
Адрес: Москва
Чего-то у меня спокойно переименовывается. Если убрать в триггере OnValidate для поля "No." обработку поля "Type Employee" все равно не дает переменовывать?
Старый 30.09.2008, 14:15   #12  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
Видимо потому что в твоей базе нет записей в других таблицах, связанных с этой записью. Я создал копию той записи с нужным мне значением первичного ключа и сейчас подглядываю в тулкит и правлю вручную записи в связанных с первичным ключом таблицах
Старый 30.09.2008, 14:50   #13  
Eugeny_F is offline
Eugeny_F
Участник
 
371 / 30 (2) +++
Регистрация: 18.11.2003
Адрес: Москва
Кстати, еще. Не пробовал убрать Position Name из DataCaptionFields в свойствах таблицы? Может, здесь собака зарыта?
Старый 30.09.2008, 17:05   #14  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
Попробовал убрать из DataCaptionFields - не помогло
Старый 30.09.2008, 18:15   #15  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от VasVovec Посмотреть сообщение
Столкнулся с такой проблемой. При переименовании записи в таблице 5200 Employee в процессе вылазит следущее сообщение:
Следующее поле должно быть включено в первичный ключ:
Таблица: Employee
Поле: Deprtment Code

чем вызвано появления такого сообщения?
Насколько я помню россиян, то там был LookUp поэтому полю. А так как при переименовывании проверяются все связи, то мы получаем такое сообщение.

P.S. Кстати, RENAME кушает данные из первичного ключа!
Старый 01.10.2008, 08:36   #16  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
2 RedFox и какой же из всего этого будет мне совет? как побороть сообщение и переименовать записи?
Старый 02.10.2008, 15:30   #17  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от VasVovec Посмотреть сообщение
2 RedFox и какой же из всего этого будет мне совет? как побороть сообщение и переименовать записи?
Поссмотри аналог (у меня в объекте не получается запись создать - ругается на отсутствие 50000 кодеюнита).
Старый 08.10.2008, 10:43   #18  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
Цитата:
Поссмотри аналог (у меня в объекте не получается запись создать - ругается на отсутствие 50000 кодеюнита).
Сори, аналог чего? (или какой именно аналог?)
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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