Читати англійською

Поділитися через


Power Apps Портал

Примітка

З 1 вересня 2023 року Dynamics 365 Marketing і Dynamics 365 Customer Insights будуть продаватися разом як один SKU продукту під назвою Dynamics 365 Customer Insights. Окремі програми буде перейменовано на Dynamics 365 Customer Insights – шляхи та Dynamics 365 Customer Insights – дані відповідно. Додаткову інформацію див. в статті Поширені запитання про Dynamics 365 Customer Insights

Крім того, з 1 вересня 2023 року роботу нові клієнти Dynamics 365 Marketing зможуть скористатися лише функціями для маркетингу в реальному часі. Додаткову інформацію див. в статті Стандартна процедура інсталяції маркетингу в реальному часі. У багатьох документах зараз описано вихідні функції, які можуть бути недоступні або працювати по-іншому для маркетингу в реальному часі. Документацію буде оновлено у вересні. Зокрема ми зазначимо, до якого типу маркетингу належить функція: маркетингу в реальному часі чи вихідного маркетингу.

Перш ніж почати розміщувати власний веб-сайт події, виконайте дії, згадані в розділі Передумови . Користувацький веб-сайт події надається як веб-програма, розміщена Power Apps на порталі, коли ви інсталюєте рішення керування заходами.

Фронтенд-частина програми об’єднана в два ресурсні файли, які зберігаються як Power Apps веб-файли порталу. Основна точка входу односторінкового додатка зберігається у вигляді Power Apps веб-шаблону порталу.

Хоча визначення інтерфейсу розміщено на Power Apps порталах, ви все одно можете повністю налаштувати його. Бекенд REST API частина веб-програми не налаштовується, оскільки кінцеві точки розміщуються на Power Apps порталі у вигляді набору веб-сторінок. Код, що містить бізнес-логіку, знаходиться в керування заходами плагінах, які не можна налаштувати.

Портал розміщено.

Додаткове налаштування проекту

Налаштування середовища

  1. Продублюйте environment.d365.ts файл конфігурації, розташований у папці \src\environments , і назвіть його як environment.ts.

  2. Відкрийте файл конфігурації environment.ts у вибраному вами середовищі розробника.

  3. Змініть змінну, apiEndpoint щоб вона вказувала на значення прив’язки веб-сайту.

    Прив’язка веб-сайту.

    Примітка

    Вам потрібно додати кінцеву скісну риску в кінці URL-адреси.

  4. Переконайтеся, що для useRestStack змінної встановлено значення false.

Місцевий розвиток

Обхід КСВФ

Вам потрібно обійти токен anti-CSRF для місцевого розвитку. Для цього перейдіть до веб-шаблонів Dynamics 365 Portals , відкрийте > веб-шаблон PortalAPI > та віддзеркаліть прапорець до . bypassTokenVerificationtrue Перезапустіть портали, щоб переконатися, що настройки застосовано.

Примітка

Веб-шаблон PortalAPI додається за замовчуванням під час інсталяції даних керування заходами.

Локальне обслуговування сторінки

Щоб обслуговувати додаток локально, вам потрібно виконати наведені нижче дії.

  1. Відкрийте командний рядок або оболонку Windows PowerShell.

  2. Запустіть команду, щоб встановити всі залежності.

    npm install
    
  3. Запустіть команду для створення файлу.css стилю

    ng build --prod --output-hashing none
    
  4. Запустіть команду запуску локального сервера розробки, щоб побачити зміни негайно.

    ng serve
    

    Примітка

    Ви можете знайти більше інформації про обслуговування програми Angular локально тут Обслуговування програми Angular локально

Розгортання

Щоб зробити ваші налаштування видимими на веб-сайті події, оновіть веб-файли на порталах. Це можна зробити автоматично за допомогою наданого сценарію DeployToDynamics365Instance.ps1.

Автоматичне розгортання

Щоб розгорнути налаштовану програму Angular, запустіть сценарій PowerShell DeployToDynamics365Instance.ps1 , розташований у каталозі Scripts . Скрипт будує додаток, готує вихідні файли, придатні для розміщення під екземпляром порталу Power Apps . Він забирає файли локалізації з папки Localization і готує їх до хостингу.

Після того, як усі файли будуть створені, він попросить вас увійти до свого Dynamics 365 Customer Insights екземпляра Journeys, який ви хочете використовувати для розміщення вашої програми. Після входу в систему файли відправляються до екземпляра. Якщо зміни не відображаються, очистьте кеш браузера та перезапустіть портали.

Якщо ви хочете розгорнути деякі конкретні файли, а не всі файли одночасно, ви можете вказати список файлів як параметр для скрипта: .\DeployToDynamics365Instance.ps1 -inputFiles main.es. Ви можете знайти список з усіма підтримуваними файлами у вмісті скриптів.

Примітка

  • Якщо ви не можете запустити сценарій Powershell через вашу політику виконання, вам потрібно відключити або обійти політику виконання.
  • Ми рекомендуємо не завантажувати файли вручну через проблеми зі спеціальними можливостями. Використовуйте сценарій DeployToDynamics365Instance.ps1 , щоб автоматично перенести настройки у свою інсталяцію.

Налаштування спільного використання ресурсів між джерелами (CORS)

Якщо потрібно обслуговувати веб-сайт настроюваної події з настроюваного домену , потрібно настроїти CORS, щоб дозволити цей настроюваний домен, для цього:

  1. Перейдіть до Параметри сайту Dynamics 365 – настроювані>портали>та натисніть кнопку Створити , щоб створити запис параметрів сайту .

  2. Вставте HTTP/Access-Control-Allow-Origin в поле імені.

  3. Виберіть веб-сайт.

  4. Додайте власне походження, яке слід дозволити. Наприклад, якщо веб-сайт настроюваної події розміщено в https://contoso.com/ настроюваному домені, потрібно встановити поле https://contoso.com/ значення.

  5. Виберіть Зберегти.

  6. Перезапустіть портали, щоб переконатися, що настройки застосовано.

    Новий параметр сайту, який дозволяє ’’https://contoso.com/ як користувацький домен.

    Примітка

    Більше інформації про CORS можна знайти тут CORSAccess-Control-Allow-Origin

Ручний перезапис прикладу веб-сайту

Якщо потрібно перезаписати зразок веб-сайту відповідно до наявної версії керування заходами, див. розділ Перезапис зразка веб-сайту вручну