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 портала като набор от уеб страници. Кодът, съдържащ бизнес логиката зад него, се намира в управление на събитие плъгини, които не могат да се персонализират.
Допълнителна настройка на проекта
Конфигурация на среда
Дублирайте конфигурационния
environment.d365.ts
файл, намиращ се в папката \ src\environments , и го наименувайте като environment.ts.Отворете конфигурационния файл environment.ts в избраната от вас среда за разработчици.
Променете променливата така,
apiEndpoint
че да сочи към стойността на обвързванията на уеб сайта.Бележка
Трябва да добавите наклонена черта в края на URL адреса.
Уверете се, че променливата
useRestStack
е зададена на false.
Местно развитие
Заобикаляне на CSRF
Трябва да заобиколите анти-CSRF токена за местно развитие. За да направите това, отидете до уеб шаблоните на порталите на Dynamics 365 и отворете уеб шаблона > PortalAPI > и обърнете флаганаbypassTokenVerification
. true
Рестартирайте порталите, за да се уверите, че настройките са приложени.
Бележка
Уеб шаблонът PortalAPI се добавя по подразбиране, когато инсталирате управление на събитие данни.
Локално обслужване на страница
За да обслужвате приложението локално, трябва да следвате стъпките по-долу:
Отворете командния ред или Windows PowerShell.
Изпълнете командата, за да инсталирате всички зависимости.
npm install
Изпълнете командата, за да генерирате файла със стила.css
ng build --prod --output-hashing none
Изпълнете командата, за да стартирате сървъра за локално развитие, за да видите промените незабавно.
ng serve
Бележка
Можете да намерите повече информация за обслужване на Angular приложение локално тук Обслужване на Angular приложение локално
Внедряване
За да направите вашите персонализации видими в уеб сайта на събитието, актуализирайте уеб файловете в порталите. Това може да стане автоматично с помощта на предоставения скрипт DeployToDynamics365Instance.ps1
.
Автоматично разполагане
За да разположите персонализираното ъглово приложение, изпълнете скрипта на PowerShell DeployToDynamics365Instance.ps1
, разположен под директорията Scripts . Скриптът изгражда приложението, подготвя изходните файлове, подходящи за хостинг под порталната Power Apps инстанция. Той взема файловете за локализация от папката Localization
и ги подготвя за хостинг.
След като всички файлове са изградени, той ви моли да влезете в инстанцията на Journeys Dynamics 365 Customer Insights , която искате да използвате, за да хоствате приложението си. След като влезете, той избутва файловете към екземпляра. Ако не виждате промените, изчистете кеша на браузъра и рестартирайте порталите.
Ако искате да разположите някои конкретни файлове, а не всички файлове наведнъж, можете да зададете списъка с файлове като параметър за скрипта: .\DeployToDynamics365Instance.ps1 -inputFiles main.es
Можете да намерите списъка с всички поддържани файлове в съдържанието на скриптовете.
Бележка
- Ако не можете да изпълните скрипта на Powershell поради вашите правила за изпълнение, тогава трябва да забраните или заобиколите правилата заизпълнение.
- Препоръчваме да не качвате файлове ръчно поради проблеми с достъпността. Използвайте скрипта,
DeployToDynamics365Instance.ps1
за да пренесете персонализациите автоматично във вашия екземпляр.
Конфигуриране на споделяне на ресурси с кръстосан произход (CORS)
Ако искате да обслужвате персонализирания уеб сайт за събития от персонализиран домейн, трябва да конфигурирате CORS да позволява този персонализиран домейн, за да направите това:
Отидете на Dynamics 365 – потребителски портали Настройки>на сайта и изберете>Нов , за да създадете запис за настройките на сайта.
Вмъкване
HTTP/Access-Control-Allow-Origin
в полето за име.Изберете уеб сайта си.
Добавете персонализирания произход, който трябва да бъде разрешен. Например, ако уеб сайтът за събития по избор се хоства на домейн по
https://contoso.com/
избор, тогава полето за стойност трябва да бъде зададеноhttps://contoso.com/
.Изберете Запиши.
Рестартирайте порталите, за да се уверите, че настройките са приложени.
Бележка
Повече информация за CORS можете да намерите тук CORSAccess-Control-Allow-Origin
Ръчно презаписване на примерен уебсайт
Ако искате да презапишете примерния уеб сайт, за да съответства на версията на управление на събитие, която имате в момента, вижте Ръчно презаписване на примерен уеб сайт