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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.01.2019, 03:08   #1  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Цитата:
Сообщение от trud Посмотреть сообщение
А как такой скрипт написать в SQL?
"newBuffer.doInsert();" требует же выделения нового RecId, т.е. как-то в SQL его надо будет выделять
Код типа такого должен работать -

Код:
declare @newDataAreaId as nvarchar(4) = 'BBBB' 
declare @virtualDataAreaId as nvarchar(4) = 'V' 

insert into [Table1]
(
  [RECID]
, [DATAAREAID]
...list of fields...
)
 SELECT 
  [RECID] = row_number() over (order by (select NULL)) + (select isnull(max(RECID), 0) from [Table1] )
, [DATAAREAID] = @newDataAreaId
, ...list of fields...
  FROM [Table1] as [sourceTable]
 WHERE [sourceTable].DATAAREAID = @virtualDataAreaId
Почему не SYSTEMSEQUENCES? Потому что D365 использует SQL sequence для выделения RecId и про SYSTEMSEQUENCES можно забыть как пережиток прошлого.
Data upgrade создаст все SQL sequence для RecId автоматически (см. DataUpgradePackage\AOSService\Scripts\AutoMajorDataUpgradePreReqs.ps и AdjustSQLSequences.sql).
Скрипт делает select max(RecId) по всем таблицам, так что опять, что там в SYSTEMSEQUENCES неважно.

Цитата:
Скрипт на T-SQL иногда быстрее и проще в разы, но в D365 MS не дает доступа на ПРОД базу SQL.
Скрипты для AX2012.

Цитата:
Сообщение от skuull Посмотреть сообщение
Чисто из вредности спрошу, чем 2 SQL скрипта и 1 x++ джоб проигрывают в повторяемости во всех средах ? Да. там больше ручных действий, но если идти по списку то какая принципиальная разница?
Вас while select + doInsert не смущает? Изменение-копирование данных - это для SQL, если надо бизнес логику - тогда X++ job.
Плюс, а сколько там других шагов будет которые тоже вручную делать?
По мне так на go-live день чем меньше шагов, тем лучше -
Потушил AOSы (вручную),
Запустил скрипт -
DB back up, подготовка дынных (например virtual companies), скрипты от МС для подготовки bacpac, сам bacpac, залив bacpac в блоб, restore в sandpit, создание сервисных аккаунтов.
Как скрипт отработал - запуск D365 upgrade.
А сколько раз вы эти шаги будете делать перед реальным go-live?

Тоже чисто из вредности спрошу, а вы код релизите через xpo вручную?
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
За это сообщение автора поблагодарили: trud (3).
Старый 22.01.2019, 06:35   #2  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от Alex_KD Посмотреть сообщение
Вас while select + doInsert не смущает?
Неа, что должно смущать?
Цитата:
Сообщение от Alex_KD Посмотреть сообщение
Изменение-копирование данных - это для SQL, если надо бизнес логику - тогда X++ job.
Это экспертное мнение или есть какие-то обоснования?
Цитата:
Сообщение от Alex_KD Посмотреть сообщение
Плюс, а сколько там других шагов будет которые тоже вручную делать?
По мне так на go-live день чем меньше шагов, тем лучше -
Потушил AOSы (вручную),
Запустил скрипт -
DB back up, подготовка дынных (например virtual companies), скрипты от МС для подготовки bacpac, сам bacpac, залив bacpac в блоб, restore в sandpit, создание сервисных аккаунтов.
Как скрипт отработал - запуск D365 upgrade.
А сколько раз вы эти шаги будете делать перед реальным go-live?
Простой же был вопрос, почему 3 скрипта не повторяемые, а 1 повторяемый? Там и там есть ручные шаги, какой у вас критерий "повторяемости"?
Цитата:
Сообщение от Alex_KD Посмотреть сообщение
Тоже чисто из вредности спрошу, а вы код релизите через xpo вручную?
Хорошо когда можно через model store, но не всегда это возможно. Какое это отношение вообще имеет к теме дискусии?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axsa: Extensibility in Dynamics AX 2012 R3 CU8 (CRT, RetailServer, MPOS) Part 2 – New data entity Blog bot DAX Blogs 0 21.05.2015 01:19
axsa: Microsoft Dynamics AX 2012 Data Import/Export Framework standalone version for AX 2012 R2 without installing full CU7 Blog bot DAX Blogs 0 04.12.2013 04:13
emeadaxsupport: SEPA affected objects Blog bot DAX Blogs 0 29.11.2013 13:11
emeadaxsupport: Writing Data Upgrade Scripts Part 1: Understanding the components of the process Blog bot DAX Blogs 0 10.02.2012 05:16
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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