18.10.2018, 21:49 | #1 |
Участник
|
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 Заранее, огромное спасибо за вашу помощь!!! |
|
18.10.2018, 22:22 | #2 |
Участник
|
Rs - это алиас для результата openrowset определяется но не используется.
|
|
|
За это сообщение автора поблагодарили: MarinaAX (2). |
19.10.2018, 00:12 | #3 |
Участник
|
Большое спасибо за скорый ответ!
Пожалуйста, а могли бы Вы быть настолько же любезны, чтобы прояснить, что использовать в SQL-скрипте, чтобы обновить изображение, используя это SQL-скрипт? |
|
19.10.2018, 09:36 | #4 |
NavAx
|
А почему через интерфейс не сделать?
|
|
19.10.2018, 15:27 | #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 |
Участник
|
Всем - огромное спасибо за ценные рекоммендации!!! Попробую внедрить и отчитаюсь.
Зачем всё это надо: мы получаем 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 |
Участник
|
Может, проще всем пользователям с тонкой душевной организацией цветовую тему в параметрах пользователя в тесте менять? Я, например, вместо DefaultDashboard ставлю себе начальной формой SystemAdministrationWorkspace - там фоновой картинки не видно вообще, зато фон меню и пиктограмм, изменившийся с синего на какой-нить зеленый, видно везде и сразу.
|
|
|
За это сообщение автора поблагодарили: Dreadlock (1), MarinaAX (2). |
22.10.2018, 03:39 | #8 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: MarinaAX (2). |
22.10.2018, 22:06 | #9 |
Участник
|
Большое спасибо за советы, belugin и gl00mie! Мы так и делаем - прописываем зелёненькую темку (кстати, получается быстрее, чем в https://timsaxblog.wordpress.com/201...or-operations/):
X++: UPDATE SYSUSERINFO SET THEME = 4 Если не получится с картинкой, то попробую с workspace'ом. А так хотелось полечить им нервы бессмертными произведениями передвижников - приобщить к прекрасному... |
|
|
|