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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.06.2007, 11:07   #1  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Создание строки в почтовом индексе
Пытаюсь создать строку в справочнике "Почтовый индекс".
Ввожу почтовый индекс (такого точно нет) ввоже название страны, регион, район, улицу название и мне выводится сообщение

Невозможно создать запись в 'Почтовые индексы' ('ZipCode') Почтовый индекс: 641026, jkhkj.
Запись уже существует.

Смотрю таблицу. Там кластерный идекс на поле 'ZipCode'. Оно у меня уникально.
Пытаюсь найти метку с таким текстом сообщения, чтобы определить код программы, где он ругается, - нет.
Ищу просто кусок текста в коде программы - нет такого.

На основе чего он делает вывод тогда, что запись уже существует?
Старый 25.06.2007, 11:14   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Это вываливается в super() метода insert() - базовая функциональность ядра системы.

Посмотрите в базе - думаю такая запись все же уже существует.
У меня нет ни одного уникального индекса на этой таблице, поэтому это связано с вашей доработкой. Надо смотреть не кластерный индекс, а индекс, у которого установлено AllowDuplicates = No

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

Если смотрите не через обозреватель, возможно на форму накладываются фильтры какие-то, которые не включают уже существующую "проблемную" запись
Старый 25.06.2007, 11:42   #3  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Цитата:
Посмотрите в базе - думаю такая запись все же уже существует.

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

Если смотрите не через обозреватель, возможно на форму накладываются фильтры какие-то, которые не включают уже существующую "проблемную" запись
нет такой записи. Посмотрела через Enterprise. В нем то фильтры не действуют.

Цитата:
У меня нет ни одного уникального индекса на этой таблице
У меня тоже нет уникального индекса

Цитата:
поэтому это связано с вашей доработкой
Справочник типовой
Старый 02.07.2007, 15:18   #4  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
ап
Старый 02.07.2007, 15:30   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
Уникальный индекс для этой таблицы есть - это индекс по RecId.
Возможно, у вас выключается его автогенерация. Ищите обращения к методам класса systemSequence
__________________
Axapta v.3.0 sp5 kr2
Старый 02.07.2007, 16:01   #6  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Цитата:
Сообщение от AndyD Посмотреть сообщение
Уникальный индекс для этой таблицы есть - это индекс по RecId.
Возможно, у вас выключается его автогенерация. Ищите обращения к методам класса systemSequence
Я пошла по простому пути - найти systemSequence. Поставила везде точки останова.
Ничего. Туда он не идет.

Получается, что создание индексов почтовых возможно только при загрузке из файлов
Старый 02.07.2007, 16:05   #7  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Только что проверил - все прекрасно создается (DAX 3.0 SP5 KR2).
Форма ZipCodes используется? Возможно она как-то кастомизированна?
Старый 02.07.2007, 16:10   #8  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
Ну, судя по тому, что загрузка из файла (через стандартный импорт?) проходит, что-то меняется на форме. Смотрите, были-ли изменения на слоях, отличных от sys, syp.
__________________
Axapta v.3.0 sp5 kr2
Старый 02.07.2007, 16:25   #9  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
1. Ничего не менялось - стандартный функционал
2. Ввожу новый индекс руками через форму.

Ставлю Индекс 641026 Курганская обл., Щучанский р-н, деревня Красноярское, ул Школьная.
Курганская обл., Щучанский р-н, деревня Красноярское - это часть в адресных классификаторах есть, но индекс и улицы нет. Моя задача добавить улицу и индекс.

Справочник адресов виртуальный
Старый 09.07.2007, 16:51   #10  
somebody is offline
somebody
Участник
 
128 / 30 (2) +++
Регистрация: 30.04.2003
Адрес: Москва
Цитата:
Там кластерный индекс на поле 'ZipCode'. Оно у меня уникально.
Цитата:
У меня тоже нет уникального индекса
Эти Ваши высказывания взаимно противоречивы.

Цитата:
Справочник адресов виртуальный
Стоило бы посмотреть на SQL Server'е, не в Аксапте, какие индексы на таблице. И обратить внимание на dataareaid. Возможно, как-то не так проведена виртуализация?..
Старый 09.07.2007, 16:55   #11  
somebody is offline
somebody
Участник
 
128 / 30 (2) +++
Регистрация: 30.04.2003
Адрес: Москва
Да, и ещё. Если вводить новую запись через обозреватель таблицы в AOT, а не через форму, проблема сохраняется?
Теги
кладр, ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Цветные строки в Grid Sergo DAX: База знаний и проекты 14 19.04.2012 10:02
При создании строки в закупке статус строки становится "Отменено" AlexUnik DAX: Функционал 4 27.09.2004 16:05
программное создание строк заказа renat DAX: Программирование 6 22.07.2003 05:05
Создание проводки при заведении строки заказа Андре DAX: Программирование 6 25.02.2003 14:44
Функция "Удалить строки" Oks DAX: Функционал 1 03.07.2002 18:09

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:54.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.