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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.05.2005, 13:08   #1  
chel is offline
chel
Участник
 
153 / 10 (1) +
Регистрация: 02.09.2003
Самопроизвольное удаление методов на датасорсе
Сталкивался ли кто-нибудь со следующим странным поведением:
При модифицировании формы (или таблицы, которая отображается на форме) удаляются все методы полей датасорса этой формы (validate, modified, lookup и т.д.)
Точно ситуация не воспроизводится, встречалась всего два раза.
Проявлялось на самых обычных таблицах - CustTable, SalesTable, Address. Модификации тоже простые - добавление полей на таблицу и отображение их в форме.
Очевидно также, что разработчики не могли это сделать нарочно руками (муторно заходить в каждое из 20 полей и удалять методы )

Заранее спасибо за возможные наводки на причину безобразия или возможные варианты избежания его.
Старый 12.05.2005, 13:36   #2  
soin is offline
soin
Участник
 
249 / 15 (1) ++
Регистрация: 23.01.2003
Адрес: Москва
Наверное неправильно делали обновление датасорса на форме.
Например такое может происходить, когда произвели изменение таблицы и потом нужно обновить датасорс, если его обновить например путем перевыбора таблицы в датасорсе, то методы слетят.
Необходимо обновлять датасорс путем команды "Восстановить" через правый клик на форме.

Воможно другие более знающие товарищи меня поправят....
Старый 12.05.2005, 15:41   #3  
chel is offline
chel
Участник
 
153 / 10 (1) +
Регистрация: 02.09.2003
Интересный вариант, но такого не делали (вроде бы..., сейчас конечно не восстановить точно)
Может быть All подскажет еще варианты - чтобы точно знать, чего делать НЕЛЬЗЯ.
Старый 12.05.2005, 16:31   #4  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
621 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
-Кто-то умный (может робот) восстанавливает ночью приложение из бакапа
-нажатие кнопочки DEL и выбор не из проекта, а совсем - трет слой и соотв. методы на формах из нижних слоев (как раз CustTable и тп)
- кодили на локале, потом в сетевой версии нет этих методов
- кодили на локале, потом залили с сервера версию поверх
- обновление слоями, а не хро (когда кодеров много)

да много что

общее название сего
"шаловливые ручки" на 99.99%
и 0.01% глюки Ах
Старый 12.05.2005, 16:37   #5  
chel is offline
chel
Участник
 
153 / 10 (1) +
Регистрация: 02.09.2003
Эти варианты не подходят точно
Ведь удаляются как раз методы из dis-слоя
Про
Старый 12.05.2005, 17:09   #6  
NJD is offline
NJD
Участник
 
210 / 26 (1) +++
Регистрация: 21.05.2003
Адрес: Moscow
Лицензия на dis слой по-моему у мбс - раша. Ты там работаешь?
Старый 12.05.2005, 17:12   #7  
chel is offline
chel
Участник
 
153 / 10 (1) +
Регистрация: 02.09.2003
Они удаляются в usr слое разумеется. В dis они преспокойно остаются.
Ну и если бы я работал там, вряд ли бы я задавал вопросы здесь
Старый 12.05.2005, 17:39   #8  
NJD is offline
NJD
Участник
 
210 / 26 (1) +++
Регистрация: 21.05.2003
Адрес: Moscow
ну ты так написал, что я подумал что ты из dis слоя удаляешь, вот и решил подколоть -))
На самом деле глюков ни у кого подобных нет. У меня бывало такое, но всё решалось просто - находился проект, и там был автор и время наката -)
Старый 12.05.2005, 17:45   #9  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
621 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
2chel

все, что я написал, как раз соотв действительности - ДИС остается ЮСР пропадает

перечитайте, плис, еще раз и проверьте как дело с этим у вас.
Старый 12.05.2005, 21:50   #10  
Garic is offline
Garic
NavAx
Аватар для Garic
NavAx Club
 
393 / 63 (3) ++++
Регистрация: 23.07.2002
Адрес: Москва
Возникал подобный глюк несколько раз на одном проекте.
Сначала думал что это из-за совместной разработки (на проекте 3-4 разработчика), но воспроизвести у нас таким образом не получилось.

Так что я согласен с soin.
Добавлю только, что получить такую ошибку намного легче.
Откройте свойства датасорса. По умолчанию курсор у вас стоит на свойстве Table.
Если теперь "случайно" нажать на выпадающий список (тут скорее всего по привычке нажимается Alt-Down), проскролиться по нему и выйти из него (выбрав ту же таблицу что была раньше), сохраняем форму и - методов нет.

Очень бесило когда все методы слетали с всяких модифицированых SalesTable, RContract, приходилось лазить в сравнении слоёв по каждому полю датасорса и возвращать их из DIS. А методов там много.
__________________
С уважением, Игорь Ласийчук.
Старый 13.05.2005, 05:22   #11  
chel is offline
chel
Участник
 
153 / 10 (1) +
Регистрация: 02.09.2003
Цитата:
Изначально опубликовано BOAL
2chel

все, что я написал, как раз соотв действительности - ДИС остается ЮСР пропадает

перечитайте, плис, еще раз и проверьте как дело с этим у вас.
Нет, все-таки Ваши варианты у нас не имеют места. На локале никто не кодит, из бэкапа никто не восстанавливал, слоями не обновляем.
Да и во всех этих случаях usr пропадал бы целиком, а у нас только методы на полях датасорса.

Так что скорее всего вариант soin и Garic верен.

Всем спасибо за помощь.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Запретить редактирование поля в датасорсе Eldar9x DAX: Программирование 3 10.07.2008 12:04
Корректное удаление проводки DreamCreator DAX: Программирование 7 25.05.2006 13:22
Каскадное удаление. Как с ним бороться? r25 DAX: Программирование 3 25.02.2005 10:28
Слетают методы на полях в датасорсе... как бороться? soin DAX: Программирование 6 17.01.2005 15:53
Удаление проекта Maxim Gorbunov DAX: Программирование 0 24.12.2001 23:04

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

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

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