Compartir por


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.

Portal aloxado.

Configuración adicional do proxecto

Configuración do ambiente

  1. Duplica o environment.d365.ts ficheiro de configuración situado no cartafol \src\environments e nomeao como environment.ts.

  2. Abre o ficheiro de configuración environment.ts no ambiente de programador que elixas.

  3. Cambia a apiEndpoint variable para que apunte ao valor de Vinculacións de sitios web .

    Encadernación do sitio web.

    Nota

    Debes engadir unha barra inclinada ao final do URL.

  4. 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:

  1. Abra o símbolo do sistema ou Windows PowerShell.

  2. Executa o comando para instalar todas as dependencias.

    npm install
    
  3. Execute o comando para xerar o ficheiro style.css

    ng build --prod --output-hashing none
    
  4. 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:

  1. Vaia a Dynamics 365: portais personalizados>>Configuración do sitio e seleccione Novo para crear un rexistro de configuración do sitio.

  2. Insira HTTP/Access-Control-Allow-Origin no campo do nome.

  3. Seleccione o seu sitio web.

  4. 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 en https://contoso.com/.

  5. Seleccione Gardar.

  6. Reinicie Portals para asegurarse de que se aplican as opcións de configuración.

    Unha nova configuración do sitio para permitir

    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