Споделяне чрез


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.

Местно развитие

Заобикаляне на CSRF

Трябва да заобиколите анти-CSRF токена за местно развитие. За да направите това, отидете до уеб шаблоните на порталите на Dynamics 365 и отворете уеб шаблона > PortalAPI > и обърнете флаганаbypassTokenVerification . true Рестартирайте порталите, за да се уверите, че настройките са приложени.

Бележка

Уеб шаблонът PortalAPI се добавя по подразбиране, когато инсталирате управление на събитие данни.

Локално обслужване на страница

За да обслужвате приложението локално, трябва да следвате стъпките по-долу:

  1. Отворете командния ред или Windows PowerShell.

  2. Изпълнете командата, за да инсталирате всички зависимости.

    npm install
    
  3. Изпълнете командата, за да генерирате файла със стила.css

    ng build --prod --output-hashing none
    
  4. Изпълнете командата, за да стартирате сървъра за локално развитие, за да видите промените незабавно.

    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 да позволява този персонализиран домейн, за да направите това:

  1. Отидете на Dynamics 365 – потребителски портали Настройки>на сайта и изберете>Нов , за да създадете запис за настройките на сайта.

  2. Вмъкване HTTP/Access-Control-Allow-Origin в полето за име.

  3. Изберете уеб сайта си.

  4. Добавете персонализирания произход, който трябва да бъде разрешен. Например, ако уеб сайтът за събития по избор се хоства на домейн по https://contoso.com/ избор, тогава полето за стойност трябва да бъде зададено https://contoso.com/.

  5. Изберете Запиши.

  6. Рестартирайте порталите, за да се уверите, че настройките са приложени.

    Нова настройка на сайта, която позволява

    Бележка

    Повече информация за CORS можете да намерите тук CORSAccess-Control-Allow-Origin

Ръчно презаписване на примерен уебсайт

Ако искате да презапишете примерния уеб сайт, за да съответства на версията на управление на събитие, която имате в момента, вижте Ръчно презаписване на примерен уеб сайт