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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.03.2015, 13:53   #1  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
930 / 317 (12) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Удаление устаревших свойств таблицы из AOT
При переходе на AX 2012 для таблиц с включенными свойствами createdtime и modifiedtime в AOT остаются столбцы для таблицы с префиксами del_.
Существует ли способ избавится от них?
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 27.03.2015, 14:25   #2  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
930 / 317 (12) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Оказалось, что этот артефакт для всех таблиц остался Нет в жизни счастья
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 27.03.2015, 17:31   #3  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
762 / 62 (4) ++++
Регистрация: 15.04.2011
отрубить ключи SysDeletedObjects*
За это сообщение автора поблагодарили: axotnik88 (0).
Старый 28.04.2018, 22:48   #4  
someOne is offline
someOne
Участник
Аватар для someOne
 
171 / 402 (14) +++++++
Регистрация: 11.12.2008
Адрес: Москва
В Axapta 2009 такая интересная штука...

Если в таблице имеется поле, например DEL_MODIFIEDTIME, то штатно отключить его нельзя.
Более того : если вы захотите отключить поле MODIFIEDDATETIME (установить это свойство в NO в свойствах таблицы АОТ) - то сделать это не получится.
После сохранения изменения, синхронизации таблицы после любой компиляции этой таблицы поле всякий раз будет возвращаться (в значение Yes)

Но способ избавится от полей DEL_ все же есть
1. Делаем экспорт таблицы в файл XPO
2. Открываем файл блокнотом и исправляем в нем эти поля


Exportfile for AOT version 1.0 or later
Formatversion: 1

***Element: DBT

; Microsoft Dynamics AX Table : SOMEOLDTABLE unloaded
; --------------------------------------------------------------------------------
TABLEVERSION 1

TABLE #SOMEOLDTABLE
Id 50001
PROPERTIES
Name #SOMEOLDTABLE
Label #Имя таблицы
TitleField1 #Field1
TitleField2 #Field2
SecurityKey #InventTables
CacheLookup #Found
TableGroup #WorksheetLine
ModifiedDateTime #No
DEL_modifiedTime #No
CreatedDateTime #Yes
DEL_createdTime #No
CreatedBy #Yes
ENDPROPERTIES


3. Загружаем файл назад в приложение
4. Синхронизируем
5. Enjoy.

Получить список таблиц с полями DEL_ можно например так
X++:
SELECT *
  FROM [SQLDICTIONARY] d
  where exists (select 'x' from [SQLDICTIONARY] where SQLNAME  in('DEL_modifiedTime', 'DEL_CREATEDTIME') and TABLEID = d.TABLEID)
  and d.FIELDID = 0;
За это сообщение автора поблагодарили: Logger (1), gl00mie (3).
Старый 29.04.2018, 05:14   #5  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
516 / 502 (18) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от someOne Посмотреть сообщение
В Axapta 2009 такая интересная штука...

Если в таблице имеется поле, например DEL_MODIFIEDTIME, то штатно отключить его нельзя.
Более того : если вы захотите отключить поле MODIFIEDDATETIME (установить это свойство в NO в свойствах таблицы АОТ) - то сделать это не получится.
После сохранения изменения, синхронизации таблицы после любой компиляции этой таблицы поле всякий раз будет возвращаться (в значение Yes)

Но способ избавится от полей DEL_ все же есть
1. Делаем экспорт таблицы в файл XPO
2. Открываем файл блокнотом и исправляем в нем эти поля


Exportfile for AOT version 1.0 or later
Formatversion: 1

***Element: DBT

; Microsoft Dynamics AX Table : SOMEOLDTABLE unloaded
; --------------------------------------------------------------------------------
TABLEVERSION 1

TABLE #SOMEOLDTABLE
Id 50001
PROPERTIES
Name #SOMEOLDTABLE
Label #Имя таблицы
TitleField1 #Field1
TitleField2 #Field2
SecurityKey #InventTables
CacheLookup #Found
TableGroup #WorksheetLine
ModifiedDateTime #No
DEL_modifiedTime #No
CreatedDateTime #Yes
DEL_createdTime #No
CreatedBy #Yes
ENDPROPERTIES


3. Загружаем файл назад в приложение
4. Синхронизируем
5. Enjoy.

Получить список таблиц с полями DEL_ можно например так
X++:
SELECT *
  FROM [SQLDICTIONARY] d
  where exists (select 'x' from [SQLDICTIONARY] where SQLNAME  in('DEL_modifiedTime', 'DEL_CREATEDTIME') and TABLEID = d.TABLEID)
  and d.FIELDID = 0;
А зачем вы это знаете?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Удаление связей таблицы MaxHammer DAX: Программирование 3 16.12.2014 09:32
xplusplus: Dynamics AX Application Object Tree (AOT) Blog bot DAX Blogs 0 25.11.2010 18:11
Пересоздание таблицы при синхронизации Serg16 DAX: Администрирование 1 26.08.2009 13:55
Удаление/обновление записи таблицы via AIF Web Services nSP DAX: Функционал 2 16.10.2008 19:56
Удаление таблицы из USR слоя mlapa DAX: Администрирование 12 22.04.2005 11:13
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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