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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.02.2022, 15:15   #1  
Stitch_MS is offline
Stitch_MS
Участник
Аватар для Stitch_MS
Соотечественники
 
397 / 478 (16) +++++++
Регистрация: 27.02.2006
Адрес: Дания
D365FO: Run custom X++ scripts with zero downtime
Job-ы возвращаются?

https://docs.microsoft.com/en-us/dyn...custom-scripts
За это сообщение автора поблагодарили: Logger (3), twilight (4), Weez (2).
Старый 02.02.2022, 16:45   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Stitch_MS Посмотреть сообщение
Job-ы возвращаются?
Украл, выпил, в тюрьму. Романтика!
https://coub.com/view/85ss4
__________________
полезное на axForum, github, vk, coub.
Старый 02.02.2022, 19:03   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,947 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Интересно, это только джобы ?
Или можно исправление к самописной / стандартной функциональности накатить ?
Старый 02.02.2022, 19:04   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,947 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Осталось завезти отладку на рабочей и тогда мы простим MS все ее прегрешения.
Старый 02.02.2022, 19:12   #5  
vmoskalenko is offline
vmoskalenko
Участник
Аватар для vmoskalenko
 
145 / 334 (12) ++++++
Регистрация: 25.01.2007
Адрес: Toronto
Опасная штука. Будут запускать скрипты без проверки, прямо на ПРОДе.
Лучше бы не добавляли...
За это сообщение автора поблагодарили: Vadik (1).
Старый 02.02.2022, 19:15   #6  
vmoskalenko is offline
vmoskalenko
Участник
Аватар для vmoskalenko
 
145 / 334 (12) ++++++
Регистрация: 25.01.2007
Адрес: Toronto
Цитата:
Сообщение от Logger Посмотреть сообщение
Интересно, это только джобы ?
Или можно исправление к самописной / стандартной функциональности накатить ?
Только код. Добавить новое поле в табличку не получится.


Цитата:
It must not be used for the following purposes or any other purpose:
  • Data collection
  • Schema changes
  • Data migration or other long-running processes
  • Correction of data that can be corrected through other means, such as regular business processes, data consistency tools, or other self-service tools
Старый 02.02.2022, 19:34   #7  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от Logger Посмотреть сообщение
Осталось завезти отладку на рабочей и тогда мы простим MS все ее прегрешения.
Никак нет, чтобы гарантированно и технологично отстрелить себе ногу этого явно недостаточно, еще нужен JIT доступ в БД продуктива
__________________
-ТСЯ или -ТЬСЯ ?
За это сообщение автора поблагодарили: vmoskalenko (6).
Старый 02.02.2022, 20:02   #8  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,947 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от vmoskalenko Посмотреть сообщение
Только код. Добавить новое поле в табличку не получится.
Ну для багфиксов этого достаточно.
В общем, очень хорошо.
Старый 02.02.2022, 20:04   #9  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,947 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Vadik Посмотреть сообщение
чтобы гарантированно и технологично отстрелить себе ногу ...
Что же вы о людях так плохо думаете.
С таким подходом всех хирургов за убийство сажать надо, а мужиков за изнасилование.
Инструмент есть, значит ...
Старый 03.02.2022, 02:09   #10  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1633 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от vmoskalenko Посмотреть сообщение
Опасная штука. Будут запускать скрипты без проверки, прямо на ПРОДе.
Лучше бы не добавляли...
Кстати многие так пишут, но как-то непонятно почему. А можете раскрыть чем опасная. ну т.е. чем написать джоб и выполнить его(причем с одобрением) опаснее чем написать джоб, подождать час когда он будет разворачиваться, выполнить его(без одобрения)
Старый 03.02.2022, 06:40   #11  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Кто колупал это пишут что пакет грузиться в blob, так же как и DMF пакеты, потом unzip и вызывается main через рефлексию. Так что ничего кроме кода туда не впихнуть и поэтому класс там должен быть один.
Старый 03.02.2022, 07:25   #12  
AlexSD is offline
AlexSD
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
257 / 302 (11) ++++++
Регистрация: 14.10.2003
Цитата:
Сообщение от skuull Посмотреть сообщение
Кто колупал это пишут что пакет грузиться в blob, так же как и DMF пакеты, потом unzip и вызывается main через рефлексию. Так что ничего кроме кода туда не впихнуть и поэтому класс там должен быть один.
Что туда кладется? Скомпилированая DLL-ка или XML-ка с классом? Где оно компилируется?
Старый 03.02.2022, 07:42   #13  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от AlexSD Посмотреть сообщение
Что туда кладется? Скомпилированая DLL-ка или XML-ка с классом? Где оно компилируется?
Это обычный пакет. Создали новую модель, в модели всего 1 класс у которого есть main. Из модели сделали пакет через студию. Залили его в АХ, она его распаковала и вызвала у этого класса main через рефлексию.

https://docs.microsoft.com/en-us/dyn...oyable-package
Старый 03.02.2022, 09:08   #14  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от Logger Посмотреть сообщение
Что же вы о людях так плохо думаете
Я не "о людях" в целом, скорее проекция новых возможностей на то как (по моим личным наблюдениям) работают службы поддержки на проектах AX2012 (кто джобы пишет, кто тестирует, и кто одобряет). Your mileage may vary, как говорится
__________________
-ТСЯ или -ТЬСЯ ?
Старый 03.02.2022, 10:18   #15  
vmoskalenko is offline
vmoskalenko
Участник
Аватар для vmoskalenko
 
145 / 334 (12) ++++++
Регистрация: 25.01.2007
Адрес: Toronto
Цитата:
Сообщение от trud Посмотреть сообщение
Кстати многие так пишут, но как-то непонятно почему. А можете раскрыть чем опасная. ну т.е. чем написать джоб и выполнить его(причем с одобрением) опаснее чем написать джоб, подождать час когда он будет разворачиваться, выполнить его(без одобрения)
Претензий тут больше не к тулзе, а к тому как ее потенциально смогут использовать. Т.е. речь о людях и процессах.

Полная аналогия - расщепление атома. Тулза отличная, но можно и громко бабахнуть.
Старый 03.02.2022, 10:28   #16  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1633 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от vmoskalenko Посмотреть сообщение
Претензий тут больше не к тулзе, а к тому как ее потенциально смогут использовать. Т.е. речь о людях и процессах.
А как эту тулзу можно неправильно использовать? ну т.е. вот надо вам обновить что-то, вы начинаете согласовывать время, все недовольны, куча емейлов. (это если система работает 24ч)
или к примеру если время работы 8х5, нужно обновить, вам надо работать во внерабочее время и накатывать этот пекедж.
Ну т.е. есть конторы где это оплачивается и разработчикам эта внеурочная работа выгодна, но это какие-то вырожденные случаи.
Причем джоб вы потенциально запускаете без каких-то согласований, а тут предлагаю делать минимальные согласования, т.е. процесс как бы лучше будет
Старый 03.02.2022, 13:59   #17  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от trud Посмотреть сообщение
А как эту тулзу можно неправильно использовать?
Да так же, как можно было неправильно использовать джобы в AX2012. Пример из моей практики:
- у клиента на AX2012 что-то не работает (не pick-ается) со склада
- девелопер на поддержке "анализирует" проблему и приходит к выводу, что у "работы" "неправильный InventDim" - ну, он так это видит..
- application manager со стороны клиента прессует support manager-а, тот прессует девелопера (the truck is waiting !!!)
- под таким невыносимым прессингом сахибов девелопер реализует "гениальный" фикс - он пишет джоб для исправления (редактирования) одной из аналитик непосредственно в InventDim
- то ли девелоперу "везет", то ли он по незнанию не обновляет хэш (что более вероятно) и это изменение не нарушает условие уникальности набора аналитик, но джоб "фиксит" запись InventDim в тестовом окружении
- консультант (его тоже нещадно прессуют сахибы) быстро "тестирует" и рапортует что "ошибки больше нет". Ну а раз нет, значит "потестировали" и "починилось", о чем докладывают application manager-у
- application manager "одобряет" запуск джоба в продуктиве (ненуачо, его же протестировали, фура все еще ждет и его менеджер тоже выражений не подбирает)
- джоб запускается в продуктиве
- успела ли фура выехать со склада до того как minor data inconsistency перешло в статус major, я не знаю

Вы скажете, "пистолет не убивает - убивает человек", и я согласен с этим на 100%. Но на своих проектах я бы предпочел чтобы инструмента для запуска adhoc джобов у саппорта не было. Медсестрам в приемной почему-то скальпели не выдают?

P.S. Кстати, могу ошибаться но все шаги на скриншоте выполнены под одним аккаунтом (Admin) ?
Миниатюры
Нажмите на изображение для увеличения
Название: script-details.png
Просмотров: 55
Размер:	78.6 Кб
ID:	13297  
__________________
-ТСЯ или -ТЬСЯ ?
Старый 03.02.2022, 14:05   #18  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,947 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Vadik, пример интересный.

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

Вообще, эти запреты напоминают логику наших чиновников:
- Есть проблема ? Самый умный и еще очки надел ? Запретим, и нет проблемы! А потом уже будем разбираться можно разрешить или нет. Все запретим и огородим заборами. И все будут ходить с песнями и строем. И будет хорошо
Старый 03.02.2022, 14:05   #19  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1633 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Ну т.е. по вашему текущая схема горазно надежнее что-ли? Я не очень понимаю логики
...
- application manager "одобряет" запуск джоба в продуктиве (ненуачо, его же протестировали, фура все еще ждет и его менеджер тоже выражений не подбирает)
- ВСЕ УЧАСТНИКИ ПРОЦЕССА ЖДУТ ЧАС - Тот шаг который сейчас
- джоб запускается в продуктиве
...
- Джоб неудачный, требуется еще одна остановка и CIO начинает задумываться что "надо все же было брать SAP как советовали друзья"
Старый 03.02.2022, 14:07   #20  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,947 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от trud Посмотреть сообщение
- Джоб неудачный, требуется еще одна остановка и CIO начинает задумываться что "надо все же было брать SAP как советовали друзья"


А чо в САПе лучше что ли эти проблемы решаются ?
Теги
d365fo, x++

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Alexdmeyer: Get Custom D365FO Objects at Runtime Using X++ Blog bot DAX Blogs 0 21.12.2021 20:11
ax.docentric: Comment on Create a new custom report in D365FO using Docentric by Ana Blog bot DAX Blogs 0 05.11.2020 03:14
d365technext: SSRS Report with custom fonts in D365FO Blog bot DAX Blogs 0 15.08.2018 17:15
emeadaxsupport: AX 2012 R2 In-Place Upgrade – Sometimes during the Data Upgrade Checklist the Detect Update Scripts step does not prepare any scripts to run. Blog bot DAX Blogs 0 19.04.2013 20:13
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, время: 09:56.