|  02.02.2022, 15:15 | #1 | 
| Участник | D365FO: Run custom X++ scripts with zero downtime | 
|  | |
| За это сообщение автора поблагодарили: Logger (3), twilight (4), Weez (2). | |
|  02.02.2022, 16:45 | #2 | 
| Участник | 
			
			Украл, выпил, в тюрьму. Романтика! https://coub.com/view/85ss4 | 
|  | 
|  02.02.2022, 19:03 | #3 | 
| Участник | 
			
			Интересно, это только джобы ? Или можно исправление к самописной / стандартной функциональности накатить ? | 
|  | 
|  02.02.2022, 19:04 | #4 | 
| Участник | 
			
			Осталось завезти отладку на рабочей и тогда мы простим MS все ее прегрешения.
		 | 
|  | 
|  02.02.2022, 19:12 | #5 | 
| Участник | 
			
			Опасная штука. Будут запускать скрипты без проверки, прямо на ПРОДе. Лучше бы не добавляли... | 
|  | |
| За это сообщение автора поблагодарили: Vadik (1). | |
|  02.02.2022, 19:15 | #6 | 
| Участник | Цитата: Цитата: 
		
			It must not be used for the following purposes or any other purpose: 
 | 
|  | 
|  02.02.2022, 19:34 | #7 | 
| Модератор | 
			
			Никак нет, чтобы гарантированно и технологично отстрелить себе ногу этого явно недостаточно, еще нужен JIT доступ в БД продуктива
		 
				__________________ -ТСЯ или -ТЬСЯ ? | 
|  | |
| За это сообщение автора поблагодарили: vmoskalenko (6). | |
|  02.02.2022, 20:02 | #8 | 
| Участник | |
|  | 
|  02.02.2022, 20:04 | #9 | 
| Участник | |
|  | 
|  03.02.2022, 02:09 | #10 | 
| Участник | 
			
			Кстати многие так пишут, но как-то непонятно почему. А можете раскрыть чем опасная. ну т.е. чем написать джоб и выполнить его(причем с одобрением) опаснее чем написать джоб, подождать час когда он будет разворачиваться, выполнить его(без одобрения)
		 | 
|  | 
|  03.02.2022, 06:40 | #11 | 
| Участник | 
			
			Кто колупал это пишут что пакет грузиться в blob, так же как и DMF пакеты, потом unzip и вызывается main через рефлексию. Так что ничего кроме кода туда не впихнуть и поэтому класс там должен быть один.
		 | 
|  | 
|  03.02.2022, 07:25 | #12 | 
| Microsoft Dynamics | 
			
			Что туда кладется? Скомпилированая DLL-ка или XML-ка с классом? Где оно компилируется?
		 | 
|  | 
|  03.02.2022, 07:42 | #13 | 
| Участник | Цитата: https://docs.microsoft.com/en-us/dyn...oyable-package | 
|  | 
|  03.02.2022, 09:08 | #14 | 
| Модератор | 
			
			Я не "о людях" в целом, скорее проекция новых возможностей на то как (по моим личным наблюдениям) работают службы поддержки на проектах AX2012 (кто джобы пишет, кто тестирует, и кто одобряет).  Your mileage may vary, как говорится
		 
				__________________ -ТСЯ или -ТЬСЯ ? | 
|  | 
|  03.02.2022, 10:18 | #15 | 
| Участник | Цитата: Полная аналогия - расщепление атома. Тулза отличная, но можно и громко бабахнуть. | 
|  | 
|  03.02.2022, 10:28 | #16 | 
| Участник | Цитата: или к примеру если время работы 8х5, нужно обновить, вам надо работать во внерабочее время и накатывать этот пекедж. Ну т.е. есть конторы где это оплачивается и разработчикам эта внеурочная работа выгодна, но это какие-то вырожденные случаи. Причем джоб вы потенциально запускаете без каких-то согласований, а тут предлагаю делать минимальные согласования, т.е. процесс как бы лучше будет | 
|  | 
|  03.02.2022, 13:59 | #17 | 
| Модератор | 
			
			Да так же, как можно было неправильно использовать джобы в 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) ? 
				__________________ -ТСЯ или -ТЬСЯ ? | 
|  | 
|  03.02.2022, 14:05 | #18 | 
| Участник | 
			
			Vadik, пример интересный. Но это конечно классическая иллюстрация того как техническими запретами пытаются пофиксить управленческие проблемы. В разных формах это везде применяют, но всегда получается перекладывание с больной головы на здоровую. Вообще, эти запреты напоминают логику наших чиновников: - Есть проблема ? Самый умный и еще очки надел ? Запретим, и нет проблемы! А потом уже будем разбираться можно разрешить или нет. Все запретим и огородим заборами. И все будут ходить с песнями и строем. И будет хорошо   | 
|  | 
|  03.02.2022, 14:05 | #19 | 
| Участник | 
			
			Ну т.е. по вашему текущая схема горазно надежнее что-ли? Я не очень понимаю логики ... - application manager "одобряет" запуск джоба в продуктиве (ненуачо, его же протестировали, фура все еще ждет и его менеджер тоже выражений не подбирает) - ВСЕ УЧАСТНИКИ ПРОЦЕССА ЖДУТ ЧАС - Тот шаг который сейчас - джоб запускается в продуктиве ... - Джоб неудачный, требуется еще одна остановка и CIO начинает задумываться что "надо все же было брать SAP как советовали друзья" | 
|  | 
|  03.02.2022, 14:07 | #20 | 
| Участник | |
|  | 
| Теги | 
| d365fo, x++ | 
|  | 
| 
 |