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.
Configurare suplimentară a proiectului
Configurarea mediului
Duplicați
environment.d365.ts
fișierul de configurare aflat în folderul \src\environments și denumiți-l ca environment.ts.Deschideți fișierul de configurare environment.ts în mediul de dezvoltator ales de dvs.
Modificați
apiEndpoint
variabila pentru a indica valoarea Legături de site-uri web .Notă
Trebuie să adăugați o bară oblică finală la sfârșitul adresei URL.
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:
Deschideți linia de comandă sau Windows PowerShell.
Rulați comanda pentru a instala toate dependențele.
npm install
Rulați comanda pentru a genera fișierul style.css
ng build --prod --output-hashing none
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:
Accesați Dynamics 365—personalizate>Portale>Setări site și selectați Nou pentru a crea o înregistrare Setări site.
Introduceți
HTTP/Access-Control-Allow-Origin
în câmpul de nume.Selectați-vă site-ul web.
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 lahttps://contoso.com/
.Selectați Salvați.
Reporniți Portals pentru a vă asigura că setările sunt aplicate.
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