Partajați prin


Power Apps găzduit de portal

Notă

Pe 1 septembrie 2023, Dynamics 365 Marketing și Dynamics 365 Customer Insights vor fi vândute împreună sub un singur SKU de produs numit Dynamics 365 Customer Insights. Aplicațiile individuale vor fi redenumite Dynamics 365 Customer Insights - Călătorii și, respectiv, Dynamics 365 Customer Insights - Date. Pentru mai multe informaţii, consultaţi Întrebări frecvente despre Dynamics 365 Customer Insights

În plus, pe 1 septembrie 2023, noii clienți Dynamics 365 Marketing vor primi doar caracteristici de marketing în timp real. Pentru mai multe informații, consultați Instalarea implicită a marketingului în timp real. Multe pagini de documentație se referă în prezent la caracteristici de marketing orientat spre exterior care pot să nu fie disponibile sau pot funcționa diferit în marketingul în timp real. Conținutul de documentație va fi actualizat în septembrie pentru a preciza dacă se aplică marketingului în timp real sau orientat spre exterior.

Înainte de a începe găzduirea unui site web de eveniment personalizat, finalizați acțiunile menționate în subiectul Precondiții . Site-ul web personalizat pentru evenimente vine ca o Power Apps aplicație web găzduită de portal atunci când instalați soluția gestionare evenimente.

Partea frontală a aplicației este grupată în două fișiere de resurse care sunt stocate ca fișiere Power Apps portal web. Punctul de intrare principal al aplicației cu o singură pagină este stocat ca Power Apps portal șablon web.

Deși definiția de front-end este găzduită pe Power Apps portale, o puteți personaliza complet. Partea de backend a aplicației web nu este personalizabilă, deoarece REST API punctele finale sunt găzduite pe Power Apps portal ca un set de pagini web. Codul care conține logica de afaceri din spatele acestuia se află în pluginurile gestionare evenimente care nu sunt personalizabile.

Portal găzduit.

Configurare suplimentară a proiectului

Configurarea mediului

  1. Duplicați environment.d365.ts fișierul de configurare aflat în folderul \src\environments și denumiți-l ca environment.ts.

  2. Deschideți fișierul de configurare environment.ts în mediul de dezvoltator ales de dvs.

  3. Modificați apiEndpoint variabila pentru a indica valoarea Legături de site-uri web .

    Legarea site-ului.

    Notă

    Trebuie să adăugați o bară oblică finală la sfârșitul adresei URL.

  4. Asigurați-vă că useRestStack variabila este setată la fals.

Dezvoltare locală

Ocoliți CSRF

Trebuie să ocoliți indicativul anti-CSRF pentru dezvoltarea locală. Pentru a face acest lucru, navigați la Dynamics 365 > Portale > Șabloane web și deschideți PortalAPI șablon web și întoarceți steagul bypassTokenVerification în true. Reporniți Portals pentru a vă asigura că setările sunt aplicate.

Notă

Șablonul web PortalAPI este adăugat în mod implicit când instalați datele gestionare evenimente.

Pagina de difuzare locală

Pentru a difuza aplicația la nivel local, trebuie să urmați pașii de mai jos:

  1. Deschideți linia de comandă sau Windows PowerShell.

  2. Rulați comanda pentru a instala toate dependențele.

    npm install
    
  3. Rulați comanda pentru a genera fișierul style.css

    ng build --prod --output-hashing none
    
  4. Rulați comanda pentru a porni serverul de dezvoltare local pentru a vedea modificările imediat.

    ng serve
    

    Notă

    Puteți găsi mai multe informații despre servirea locală a unei aplicații Angular aici Servirea locală a unei aplicații Angular

Implementare

Pentru a vă face vizibile personalizările pe site-ul web al evenimentului, actualizați fișierele web în Portale. Acest lucru se poate face automat utilizând scriptul furnizat DeployToDynamics365Instance.ps1.

Implementare automată

Pentru a implementa aplicația Angular personalizată, rulați PowerShell script DeployToDynamics365Instance.ps1 situat sub Scripturi director. Scriptul construiește aplicația, pregătește fișierele de ieșire potrivite pentru găzduire în Power Apps instanțele de portal. Preia fișierele de localizare din folderul Localization și le pregătește pentru găzduire.

După ce toate fișierele sunt create, vă solicită să vă conectați la instanța Dynamics 365 Customer Insights - Journeys pe care doriți să o utilizați pentru a găzdui aplicația. După ce vă autentificați, împinge fișierele în instanță. Dacă nu vedeți modificările, goliți memoria cache a browserului și reporniți Portalele.

Dacă doriți să implementați anumite fișiere, mai degrabă decât toate fișierele simultan, puteți specifica lista de fișiere ca parametru pentru script: .\DeployToDynamics365Instance.ps1 -inputFiles main.es. Puteți găsi lista cu toate fișierele acceptate în conținutul scripturilor.

Notă

  • Dacă nu puteți rula scriptul Powershell din cauza politicii dvs. de execuție, atunci trebuie să dezactivați sau să ocoliți politica de execuție.
  • Vă recomandăm să nu încărcați fișierele manual din cauza problemelor de accesibilitate. Utilizați DeployToDynamics365Instance.ps1 scriptul pentru a aduce automat personalizările în instanță.

Configurarea partajării resurselor între origini (CORS)

Dacă doriți să difuzați site-ul web al evenimentului personalizat dintr-un domeniu personalizat, trebuie să configurați CORS pentru a permite acel domeniu personalizat, pentru a face asta:

  1. Accesați Dynamics 365—personalizate>Portale>Setări site și selectați Nou pentru a crea o înregistrare Setări site.

  2. Introduceți HTTP/Access-Control-Allow-Origin în câmpul de nume.

  3. Selectați-vă site-ul web.

  4. Adăugați originea personalizată care ar trebui permisă. De exemplu, dacă site-ul web al evenimentului personalizat este găzduit pe https://contoso.com/ domeniu personalizat, câmpul de valoare trebuie setat la https://contoso.com/.

  5. Selectați Salvați.

  6. Reporniți Portals pentru a vă asigura că setările sunt aplicate.

    O nouă setare de site pentru a permite „https://contoso.com/” ca domeniu personalizat.

    Notă

    Mai multe informații despre CORS pot fi găsite aici CORSAcces-Control-Allow-Origin

Suprascrierea manuală a paginii de eșantion

Dacă doriți să suprascrieți exemplul de site web pentru a se potrivi cu versiunea de gestionare evenimente pe care o aveți în prezent, consultați Stopirea manuală a exemplului de site