Power Apps aloxado no portal
Nota
O 1 de setembro de 2023, Dynamics 365 Marketing e Dynamics 365 Customer Insights venderanse xuntos cun único SKU de produto chamado Dynamics 365 Customer Insights. As aplicacións individuais pasarán a chamarse Dynamics 365 Customer Insights - Viaxes e Dynamics 365 Customer Insights - Datos, respectivamente. Para obter máis información, consulte as Preguntas frecuentes de Dynamics 365 Customer Insights
Ademais, o 1 de setembro de 2023, os novos clientes de Dynamics 365 Marketing recibirán só nas funcións de márketing en tempo real. Para obter máis información, consulte Instalación predefinida de márketing en tempo real. Actualmente, moitas páxinas de documentación fan referencia a funcións de saída que poden non estar dispoñibles ou poden funcionar de forma diferente en márketing en tempo real. O contido da documentación actualizarase en setembro para indicar se se aplica a márketing en tempo real ou de saída.
Antes de comezar a aloxar un sitio web de eventos personalizados, complete as accións mencionadas no tema Requisitos previos . O sitio web de eventos personalizados aparece como unha Power Apps aplicación web aloxada nun portal cando instalas a solución xestión de eventos.
A parte frontend da aplicación inclúese en dous ficheiros de recursos que se almacenan como ficheiros web Power Apps portal. O punto de entrada principal da aplicación dunha soa páxina gárdase como Power Apps portal modelo web.
Aínda que a definición de frontend está aloxada en Power Apps portais, aínda podes personalizala completamente. A parte de fondo da aplicación web non se pode personalizar xa que as API REST están aloxadas no Power Apps portal como un conxunto de páxinas web. O código que contén a lóxica empresarial detrás reside nos complementos xestión de eventos que non son personalizables.
Configuración adicional do proxecto
Configuración do ambiente
Duplica o
environment.d365.ts
ficheiro de configuración situado no cartafol \src\environments e nomeao como environment.ts.Abre o ficheiro de configuración environment.ts no ambiente de programador que elixas.
Cambia a
apiEndpoint
variable para que apunte ao valor de Vinculacións de sitios web .Nota
Debes engadir unha barra inclinada ao final do URL.
Asegúrate de que a variable
useRestStack
estea definida como falsa.
Desenvolvemento Local
Omitir CSRF
Debes evitar o token anti-CSRF para o desenvolvemento local. Para iso, desprácese ata Dynamics 365 > Portais > Modelos web e abra o PortalAPI modelo web e xira a bandeira bypassTokenVerification
a true
. Reinicie Portals para asegurarse de que se aplican as opcións de configuración.
Nota
O modelo web PortalAPI engádese por defecto cando instala os datos xestión de eventos.
Servindo páxina localmente
Para servir a aplicación localmente, debes seguir os pasos seguintes:
Abra o símbolo do sistema ou Windows PowerShell.
Executa o comando para instalar todas as dependencias.
npm install
Execute o comando para xerar o ficheiro style.css
ng build --prod --output-hashing none
Executa o comando para iniciar o servidor de desenvolvemento local para ver os cambios inmediatamente.
ng serve
Nota
Podes atopar máis información sobre o servizo local dunha aplicación Angular aquí Servizo local dunha aplicación Angular
Despregamento
Para facer visibles as túas personalizacións no sitio web do evento, actualiza os ficheiros web en Portais. Isto pódese facer automaticamente mediante o script proporcionado DeployToDynamics365Instance.ps1
.
Implementación automática
Para implementar a aplicación Angular personalizada, execute o Script PowerShell DeployToDynamics365Instance.ps1
situado baixo Scripts directorio. O script crea a aplicación, prepara os ficheiros de saída axeitados para aloxarse na Power Apps instancia do portal. Colle os ficheiros de localización do cartafol Localization
e prepáraos para aloxarse.
Despois de crear todos os ficheiros, pídelle que inicie sesión na súa instancia Dynamics 365 Customer Insights - Journeys que quere utilizar para aloxar a súa aplicación. Despois de iniciar sesión, empurra os ficheiros á instancia. Se non ves os teus cambios, limpa a caché do navegador e reinicia os teus portais.
Se queres implementar algúns ficheiros específicos en lugar de todos os ficheiros á vez, podes especificar a lista de ficheiros como parámetro para o script: .\DeployToDynamics365Instance.ps1 -inputFiles main.es
. Podes atopar a lista con todos os ficheiros compatibles no contido dos scripts.
Nota
- Se non podes executar o script de Powershell debido á túa política de execución, debes desactivar ou ignorar a política de execución.
- Recomendamos non cargar ficheiros manualmente por problemas de accesibilidade. Usa o
DeployToDynamics365Instance.ps1
script para incorporar as túas personalizacións automaticamente á túa instancia.
Configurando o uso compartido de recursos entre orixes (CORS)
Se queres servir o sitio web de eventos personalizados desde un dominio personalizado, debes configurar CORS para permitir ese dominio personalizado, para facelo:
Vaia a Dynamics 365: portais personalizados>>Configuración do sitio e seleccione Novo para crear un rexistro de configuración do sitio.
Insira
HTTP/Access-Control-Allow-Origin
no campo do nome.Seleccione o seu sitio web.
Engade a orixe personalizada que debería permitirse. Por exemplo, se o sitio web do evento personalizado está aloxado nun
https://contoso.com/
dominio personalizado, o campo de valor debe establecerse enhttps://contoso.com/
.Seleccione Gardar.
Reinicie Portals para asegurarse de que se aplican as opcións de configuración.
Nota
Podes atopar máis información sobre CORS aquí CORSAccess-Control-Allow-Origin
Sobrescribir manualmente o sitio web de exemplo
Se queres sobrescribir o sitio web de mostra para que coincida coa versión de xestión de eventos que tes actualmente, consulta Sobrescribir manualmente o sitio web de mostra