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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.09.2009, 19:05   #1  
Blog bot is offline
Blog bot
Участник
 
25,644 / 848 (80) +++++++
Регистрация: 28.10.2006
axStart: Cleaning up your Virtual companies
Источник: http://axstart.spaces.live.com/Blog/...C0A0!562.entry
==============

Often consultants create virtual companies and forget to trough away the old data. This can become an issue when migration to a newer version of dynamics AX gets involved. For example if the CustTable & VendTable become virtual, have the old data no PartyID number and the unique index on this column can’t be enabled. The easiest way for removing these obsolete records is using sql script.  I have added an example. Imagine a table collection with CustTable and VendTable. This table Collection is used in Virtual Company DMOV. Company DMO1 and DMO2 uses this virtual company. In case the records in CustTable and VendTable were not deleted for company DMO1 and DMO2, the next SQL script will help you:

deleteFROM [AX2009_SP1_Dev].[dbo].[CustTable] where DATAAREAID in('DMO1','DMO2')

deleteFROM [AX2009_SP1_Dev].[dbo].[VendTable] where DATAAREAID in('DMO1','DMO2')

But what happens if the customer decides not to use the virtual company any more. You could throw it away but the data is not deleted in the Database (is this a bug?) I have created a general script that throws away the virtual company.

 

declare @link_table nvarchar(255)

declare @local_table nvarchar(255)

declare @Statement nvarchar(300)

declare table_list cursorforselect  name fromsys.tables

 

open table_list

fetchnextfrom table_list into @link_table

 

while@@FETCH_STATUS= 0

begin

  BEGINtry

    SET @Statement =N'delete from [AX2009_SP1_Dev].[dbo].['+ @link_table  +'] where [DATAAREAID] in (''DMOV'',''ETC'')'

    print @Statement

    executesp_executesql@Statement

  endtry

  begincatch

    print @link_table  +' has no DATAAREAID'

  endcatch

  fetchnextfrom table_list into @link_table

end

close table_list

deallocate table_list

 

 




Источник: http://axstart.spaces.live.com/Blog/...C0A0!562.entry
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: How to set the number sequence for Global Address Book when virtual companies are used Blog bot DAX Blogs 0 24.08.2009 14:05
axaptafreak: Running Dynamics AX 2009 on Windows 7 using Windows Virtual XP Blog bot DAX Blogs 3 24.07.2009 11:20
Microsoft Dynamics CRM Team Blog: Building a Self-Contained Virtual CRM Development Server Blog bot Dynamics CRM: Blogs 0 05.05.2009 10:05
Microsoft Dynamics AX 2009 White Paper: Extending Default Cubes for Virtual Companies Vadik DAX: База знаний и проекты 0 31.03.2009 09:56
axStart: If X++ will act like c# Blog bot DAX Blogs 0 30.01.2009 16:05
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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