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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.10.2018, 21:49   #1  
MarinaAX is offline
MarinaAX
Участник
 
134 / 57 (2) ++++
Регистрация: 20.08.2016
D365FO - Как обновить изображение баннера в юридическом лице используя SQL и PowerShell
Всем привет!

Задача: Средствами SQL и PowerShell обновить баннер в юридическом лице



Наши сети притащили (с) этот скрипт, но не знаю как его корректно пристоить, если вообще такое возможно и такая задача ручного добавления изображения в базу данных D365FO - выполнима

X++:
CREATE TABLE Files
(
  FileId int,
  FileData image
)

INSERT INTO Files
(FileId, FileData)
SELECT 1, * FROM OPENROWSET(BULK N'C:\Image.jpg', SINGLE_BLOB) rs
И непонятно, зачем нужен rs в конце последней строки.

Заранее, огромное спасибо за вашу помощь!!!
Старый 18.10.2018, 22:22   #2  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Rs - это алиас для результата openrowset определяется но не используется.
За это сообщение автора поблагодарили: MarinaAX (2).
Старый 19.10.2018, 00:12   #3  
MarinaAX is offline
MarinaAX
Участник
 
134 / 57 (2) ++++
Регистрация: 20.08.2016
Большое спасибо за скорый ответ!

Пожалуйста, а могли бы Вы быть настолько же любезны, чтобы прояснить, что использовать в SQL-скрипте, чтобы обновить изображение, используя это SQL-скрипт?
Старый 19.10.2018, 09:36   #4  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
А почему через интерфейс не сделать?
Старый 19.10.2018, 15:27   #5  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Я из коробки решение не предложу, но мой план действий был бы таким

- Выяснить почему именно SQL (нельзя ли через Entity, учтите, что к prod SQL доступа скорее всего нет)

- Расковырять форму, посмотреть, в какое именно поле он сохраняет контейнер с картинкой
- Если все-таки через SQL попробовать рецепт выше (SQL server должен быть на той же машине. Сначала через SQL Management Studio потом через OSQL.EXE) osql можно вызвать из powershell, альтернативно можно использовать Invoke-SQLCmd, что требует подключения дополнительного модуля

- Если не SQL, проверить, можно ли через ODATA (см документацию по интерграции)
Старый 19.10.2018, 21:37   #6  
MarinaAX is offline
MarinaAX
Участник
 
134 / 57 (2) ++++
Регистрация: 20.08.2016
Всем - огромное спасибо за ценные рекоммендации!!! Попробую внедрить и отчитаюсь.

Зачем всё это надо: мы получаем AX_DB с production D365 на Azure SQL и хотим раздавать разработчикам этот файл базы данных. Так как наши пользователи-тестировщики и разработчики - люди, которых легко можно ввести в заблуждение - они легко конфузятся, теряют ориентиры и впадают в когнитивный дисонанс, когда видят production-баннер на "своём" не-production D365 окружении, то было принято решение вместо денег на психотерапевтов - менять баннер в процессе развёртывания копии базы данных. Для этого используется PowerShell-скрипт, который чистит базу данных, получаемую в результате копирования. Планировалось обогатить этот PowerShell-скрипт командами для считывания новой картинки для баннера. Простые матемические подсчёты показывают, что автоматизация 3-х мин потраченных на замену баннеров только для одной среды - в день, кроме мира и покоя в душах коллег, экономят ~10 часов тяжелого интеллектуального труда администратора в год. Как говорится, ничего личного - только бизнес

Последний раз редактировалось MarinaAX; 19.10.2018 в 21:46.
Старый 22.10.2018, 00:00   #7  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Может, проще всем пользователям с тонкой душевной организацией цветовую тему в параметрах пользователя в тесте менять? Я, например, вместо DefaultDashboard ставлю себе начальной формой SystemAdministrationWorkspace - там фоновой картинки не видно вообще, зато фон меню и пиктограмм, изменившийся с синего на какой-нить зеленый, видно везде и сразу.
За это сообщение автора поблагодарили: Dreadlock (1), MarinaAX (2).
Старый 22.10.2018, 03:39   #8  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Или тему https://timsaxblog.wordpress.com/201...or-operations/
За это сообщение автора поблагодарили: MarinaAX (2).
Старый 22.10.2018, 22:06   #9  
MarinaAX is offline
MarinaAX
Участник
 
134 / 57 (2) ++++
Регистрация: 20.08.2016
Большое спасибо за советы, belugin и gl00mie! Мы так и делаем - прописываем зелёненькую темку (кстати, получается быстрее, чем в https://timsaxblog.wordpress.com/201...or-operations/):
X++:
UPDATE SYSUSERINFO SET THEME = 4
В нашем SQL-скрипте ещё много чего делает полный секвестр тому, что осталось в базе данных, которая пришла к нам с PROD'а

Если не получится с картинкой, то попробую с workspace'ом. А так хотелось полечить им нервы бессмертными произведениями передвижников - приобщить к прекрасному...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
d365technext: D365FO One Box VM SQL Password Blog bot DAX Blogs 0 10.08.2018 13:11
D365FO 1707 PU10 - "Активировать IntelliSence" недоступно в SQL MarinaAX DAX: Администрирование 2 27.11.2017 15:36
dynamicsnavax: Analyse SQL performance issues using SQL Query Store for D365FO Blog bot DAX Blogs 0 07.11.2017 19:11
emeadaxsupport: AX Performance - Analyzing key SQL Server configuration and database settings Blog bot DAX Blogs 0 28.09.2015 14:11
emeadaxsupport: AX Performance Troubleshooting Checklist Part 1A [Introduction and SQL Configuration] Blog bot DAX Blogs 0 05.09.2014 21:11
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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