Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
[Este tema é a documentación de pre-lanzamento e está suxeito a cambios.]
Microsoft Dataverse ofrece unha solución poderosa para lograr unha arquitectura de datos máis eficiente e reducir a carga de traballo do cliente mediante complementos de código baixo. Estes complementos son fluxos de traballo reutilizables en tempo real que executan un conxunto específico de comandos dentro de Dataverse, executándose no servidor e desencadeados por controladores de eventos personalizados.
Importante
- Os complementos instantáneos de código baixo teñen prioridade e non se entregan como función. Os complementos instantáneos de código baixo substitúense por funcións. Máis información: Funcións en Microsoft Dataverse (vista previa)
- Esta é unha funcionalidade de vista previa.
- As funcionalidades de vista previa non se deseñaron para uso de produción e poden ter funcionalidade restrinxida. Estas funcionalidades están dispoñibles antes da versión oficial para que os clientes poidan obter acceso a elas rápido e fornecer comentarios.
Tradicionalmente, os complementos creáronse como clases personalizadas compiladas nun conxunto .NET Framework, que logo se cargaban e rexistraban dentro Dataverse. Non obstante, coa introdución de complementos de código baixo, os usuarios poden crear estes controladores de eventos sen necesidade de codificación mínima ou sen necesidade de rexistrarse manualmente.
Os complementos de código baixo gárdanse nunha Dataverse base de datos e pódense integrar perfectamente en Power Apps e Power Automate. O comportamento do fluxo de traballo defínese mediante a Power Fx linguaxe de expresión e pódese conectar directamente con Dataverse datos da empresa e fontes de datos externas a través de Power Platform conectores. Con complementos de código baixo, os creadores poden construír rapidamente fluxos de traballo complexos cunha experiencia mínima en codificación, o que resulta nunha arquitectura de datos máis simplificada e eficiente.
Beneficios da lóxica do servidor
Definir a lóxica empresarial do servidor ofrece varias vantaxes, entre elas:
- Aumento da seguridade. Dado que a lóxica do servidor execútase no servidor, pode axudar a evitar o acceso non autorizado a datos ou procesos sensibles.
- Rendemento mellorado. Ao executar no servidor, a lóxica empresarial pode reducir a cantidade de datos que se deben transferir entre o cliente e o servidor, o que resulta en tempos de procesamento máis rápidos.
- Consistencia e fiabilidade. A lóxica do servidor garante que as regras comerciais se apliquen de forma consistente en todos os clientes, reducindo o risco de erros ou inconsistencias.
- Mantemento e actualizacións máis fáciles. Ao centralizar a lóxica empresarial no servidor, faise máis fácil manter e actualizar, xa que os cambios pódense facer nun só lugar en lugar de ter que actualizar varios clientes.
- Escalabilidade. A lóxica do servidor pódese escalar máis facilmente que a lóxica do cliente, o que permite un mellor rendemento e manexo de cargas de traballo maiores.
Complementos de código baixo
Hai dous tipos de complementos de código baixo admitidos en Dataverse:
| Tipo | Desencadeador | Admite parámetros | Ámbito compatible |
|---|---|---|---|
| Instantáneo | Executar manualmente | Si | Global e de táboa |
| Automatizado | Dataverse evento de mesa | No | Table |
Todos os complementos de código baixo teñen as seguintes propiedades comúns:
| Propiedade | Descripción |
|---|---|
| Nome para mostrar | O nome lexible por humanos do complemento. Non se pode cambiar unha vez creado. |
| Nome | O nome interno do complemento. É usado pola plataforma para identificar o compoñente en operacións de código e base de datos. Non se pode cambiar unha vez creado. |
| Descripción | Utilízase para proporcionar contexto adicional sobre o complemento (propósito, comportamento ou outros detalles importantes). |
| Solución | Úsase para agrupar compoñentes e exportar a outros ambientes. Obtén máis información sobre solucións. |
| Expression | Esta é a función personalizada que se pode usar para realizar accións ou cálculos, definida mediante a linguaxe de expresión Power Fx . Power Fx é unha linguaxe de fórmulas que se usa nas Power Apps aplicacións de lenzo e estendeuse para usarse en complementos de código baixo. Consulta as funcións admitidas para obter máis detalles. |
Un complemento instantáneo de código baixo é unha lóxica de código personalizado que un usuario activa manualmente. Pódense usar parámetros de entrada e saída personalizados.
Propiedades únicas:
| Propiedade | Descripción |
|---|---|
| Scope | Utilízase para asociar un complemento a unha táboa específica. Pódese establecer en táboa (mostrada como entidade) ou global, onde o ámbito da táboa (entidade) significa que o complemento se activa co contexto dun rexistro de táboa específico e o ámbito global significa que a operación non está asociada a unha táboa (máis información). |
| Parámetros | Os parámetros permítenche pasar información entre o complemento e o contexto que o executa, facilitando o deseño da lóxica empresarial que se pode reutilizar en diferentes situacións. Os parámetros de entrada utilízanse para proporcionar datos ao complemento e permítenche controlar o comportamento da función pasando os diferentes valores que especifique na fórmula Power Fx . Os parámetros de saída permítenche recuperar os resultados dunha función ou método para o seu uso posterior no programa. Tipos de datos admitidos:
|
Máis información sobre como integrar desde unha aplicación de lenzo ou nun Power Automate fluxo na nube: Integra un complemento de código baixo
Permisos de complementos
Tempo de deseño
Os creadores que teñan pertenza á función de seguranza de administrador do sistema ou de personalizador do sistema no Power Platform entorno poden acceder a todos os complementos dese ambiente. Os roles de seguranza personalizados pódense usar para restrinxir o acceso a complementos de código baixo.
Tempo de execución
Cando se invoca un complemento, accede aos datos da táboa implicados na definición do complemento (as táboas que forman parte da fórmula ou se a táboa está asociada coa configuración dun complemento automatizado) no contexto do usuario que o invocou.
Conexións
Usando os roles de seguranza, o acceso aos conectores dentro dos complementos pódese restrinxir a un conxunto específico de usuarios da túa organización. Especifique que roles teñen privilexios de creación, lectura, actualización ou eliminación.
Requisitos previos para crear un complemento de código baixo
- Pertenza á función de seguranza do administrador do sistema ou do personalizador do sistema no Power Platform entorno.
- Acceso á aplicación Dataverse acelerador.
Suxestión
Todos os contornos novos teñen a aplicación aceleradora Dataverse instalada automaticamente a partir do 1 de outubro de 2023. Se xa tiñas o Dataverse acelerador instalado, podes actualizar o Dataverse acelerador manualmente.
Actualiza o Dataverse acelerador
- Sigue as instrucións para ver aplicacións con licenza no teu contorno.
- Se o Dataverse Accelerator xa está instalado e hai unha actualización dispoñible, indícase na táboa situada xunto ao elemento.
- Seleccione Dataverse Acelerador e, a continuación, seleccione Actualizar na barra de comandos.
Suxestión
Activa as actualizacións automáticas das aplicacións para o editor de Microsoft - Power CAT para que reciba automaticamente actualizacións cando estean dispoñibles (non é necesario para os novos contornos creados despois do 1 de outubro de 2023).
Nota
Se instalaches previamente a solución opcional Complementos de baixo código para conectores , eliminarase automaticamente cando a actualices despois do 29 de xuño de 2023. As capacidades estarán dispoñibles na solución principal.
Crea un complemento instantáneo de código baixo
- Xoga a aplicación Dataverse acelerador.
- Seleccione a tarxeta Crear complemento instantáneo .
- Fornece un Nome para mostrar.
- Opcionalmente, defina parámetros:
- Seleccione Novo parámetro de entrada ou Novo parámetro de saída e, a continuación, introduza a etiqueta e o tipo de datos.
- Engade máis parámetros de entrada e saída segundo sexa necesario.
- Introduza a Power Fx expresión no editor de Expresión .
- Fai referencia aos parámetros de entrada na fórmula polo nome da etiqueta.
- Os parámetros de saída deben estar referenciados entre corchetes, como
{ Out: "Return value" }. - Consulta Dataverse táboas mediante funcións de recollida de datos, como Filter() e LookUp().
- Se o ámbito está definido como entidade, use
ThisRecordpara acceder aos valores das columnas na fila da táboa asociada á execución do complemento, por exemploThisRecord.'Account Name'.
Suxestión
Teña en conta o intelisense na caixa Expresión . O vermello subliñado non é válido. O amarelo ondulado significa que a túa lóxica pode verse afectada polas limitacións de delegación. Evite problemas de delegación utilizando funcións delegables.
- Opcionalmente, expanda Opcións avanzadas para modificar a solución, ámbito ou descrición.
- Seleccione Gardar.
- Proba o teu complemento instantáneo de código baixo.
Exemplo: calcula a suma de dous números enteiros.
- Crea dous parámetros de entrada,
XeY(ambos de tipo enteiro) e un parámetro de saída,Z(tipo cadea). - Use a seguinte fórmula:
{Z: X + Y }
Crea un complemento automatizado de código baixo
- Xoga a aplicación Dataverse acelerador.
- Seleccione a tarxeta Crear complemento automático .
- Proporcione os seguintes valores:
- Nome: introduce un nome para o complemento, como Validación de entrada.
- Táboa: escolle unha táboa á que asociar o complemento, como Conta.
- Execute esta regra de complementos cando a fila sexa . Especifique o evento de datos que invoca o complemento.
- Introduza a Power Fx expresión no editor de Expresión .
- Consulta Dataverse táboas mediante funcións de recollida de datos, como Filter() e LookUp().
- Use
ThisRecordpara acceder aos valores das columnas da fila da táboa asociada á execución do complemento, comoThisRecord.'Account Name'.
- Opcionalmente, expande Opcións avanzadas para modificar a etapa (cando debería executarse) e a solución onde se garda o complemento.
- Seleccione Gardar.
- Proba o teu complemento automatizado de código baixo.
Usa conectores Power Platform en complementos de código baixo
Power Platform os conectores pódense usar en complementos de código baixo para integrar facilmente datos e funcionalidades de sistemas fóra de Dataverse, como SQL Server, Salesforce e SharePoint, sen necesidade de codificación complexa ou desenvolvemento personalizado.
Requisitos previos para usar conectores en complementos de código baixo
- Requisitos previos para crear un complemento de código baixo
- Referencia de conexión cunha conexión activa.
Usando accións do conector en complementos de código baixo
Podes usar facilmente conectores e conectores personalizados desde un complemento de código baixo a Power Fx fórmula.
- Crea unha conexión co conector que queres usar.
- Engade unha referencia de conexión á conexión no Dataverse entorno.
- No editor de expresións do complemento de código baixo Power Fx escriba o nome da referencia de conexión (o nome interno cun prefixo e guión baixo, como
new_connectorName, non o nome para mostrar). - Intellisense móstrache as accións dispoñibles. Seleccione a acción que desexe e introduza os parámetros necesarios.
Antes de usar un conector nun complemento de código baixo, revisa a documentación do conector para asegurarte de que estás pasando os parámetros de entrada e saída correctamente.
Máis información: exemplo
Nota
- Non todas as accións do conector son compatibles neste momento.
- Non use o Dataverse conector para conectarse a Dataverse táboas desde unha expresión de complemento. En vez diso, use as funcións nativas Power Fx para interactuar coas coleccións: Filtrar, Busca, Busca, Parche, Recoller e Axustar as variables globais son trátanse como variables globais.
Proba un complemento de código baixo
Proba os complementos instantáneos
Na Pantalla de inicio, selecciona un complemento instantáneo da lista e, a continuación, selecciona Proba na barra de comandos. Tamén podes acceder a esta pantalla desde o editor de complementos instantáneos na barra de comandos despois de gardala.
Proporcione valores para calquera parámetro de entrada definido no complemento de código baixo e, a continuación, seleccione Executar.
Observa a resposta.
Suxestión
Use parámetros de saída para axudar a validar o comportamento e os resultados esperados. En caso contrario, só verás un éxito ou un fracaso ao realizar a proba.
Proba os complementos automatizados
Proba os complementos automatizados invocando o evento de datos. Observe se o complemento funcionou correctamente validando os cambios esperados que se definiron na fórmula.
Suxestión
Durante a vista previa, pode invocar o evento de datos asociado usando o editor de táboas en Power Apps:
- Inicia sesión en Power Apps, vai a Táboas e selecciona a táboa Plug-in .
- Na barra de comandos, seleccione Editar.
- Crea, actualiza ou elimina filas directamente desde esta vista. Tamén pode abrir unha fila no formulario predeterminado seleccionando unha fila e, a continuación, seleccione Editar fila mediante o formulario na barra de comandos.
Integrar un complemento de código baixo
Invoca un complemento instantáneo desde unha aplicación de lenzo ou unha páxina personalizada
- Na aplicación Dataverse Accelerator :
- Seleccione o complemento instantáneo na lista.
- Seleccione Copiar fragmento de código na barra de comandos.
- Pega e garda a fórmula copiada nun editor de texto ou nun bloc de notas (nalgún lugar ao que poidas consultar facilmente).
- En Power Apps:
- Crea ou edita unha aplicación de lenzo (ou páxina personalizada) no Power Apps estudio.
- Na navegación esquerda, na pestana Fontes de datos , seleccione + Nova fonte de datos e busque a opción Contorno no conector Dataverse .
- Insira os seguintes compoñentes no lenzo:
- Engade controis de entrada que se correspondan co tipo de datos de cada parámetro, como Entrada de texto para texto ou números, alternar para booleano.
- Se o ámbito do complemento está ligado a unha táboa, engade unha caixa combinada que estea asociada á mesma táboa para que poidas escoller a entrada.
- Engade un botón para chamar ao complemento.
- Pega a fórmula do complemento que copiaches na propiedade
OnSelectdo botón. - Asigne cada parámetro de entrada
Valuepara facer referencia aos controis de entrada correspondentes:- Se a fórmula fose
Environment.new_CalculateSum({ X: Value, Y: Value });, poderíase reescribir como:Environment.new_CalculateSum({ X: TextInput1.Text, Y: TextInput2.Text }); - Se a fórmula estaba vinculada, substitúe
Environmentpolo nome de visualización da táboa para acceder ao complemento.
- Se a fórmula fose
- Se se define un parámetro de saída para o complemento de código baixo:
- Captura a resposta nunha fórmula
Set()ouUpdateContext():Set( ActionResult, Environments.CalculateSum({ X: TextInput1.Text, Y: TextInput2.Text }) );. Mostrar a variable nunha etiqueta. Tamén pode usar a fórmulaNotify()para mostrar datos nunha notificación.
- Captura a resposta nunha fórmula
- Xoga a aplicación e selecciona o comando na barra de comandos para executar o complemento de código baixo.
Obtén máis información sobre como podes chamar Dataverse accións directamente desde Power Fx nas aplicacións de lenzo.
Invoca un complemento instantáneo desde un Power Automate fluxo na nube
- Nun fluxo de nube, engade unha nova acción desde o Microsoft Dataverse conector.
- Seleccione a acción chamada Realizar unha acción sen vincular ou Realizar unha acción vinculada.
- Seleccione o seu complemento (ten o nome único cun prefixo).
- Proporcione valores para todos os parámetros de entrada (se os houbese).
Invoca un complemento instantáneo desde a Dataverse API web
Siga os pasos para Acción desvinculada ou Función vinculada á táboa seccións da Invocación de API personalizadas desde a documentación da API web (dependendo do ámbito do complemento apropiado).
Obtendo axuda cos complementos de código baixo
Se atopas problemas ao crear ou executar o teu complemento de código baixo, consulta estas suxestións para coñecer os problemas comúns que poden ocorrer: Microsoft Dataverse consellos de complementos de código baixo e problemas coñecidos
Contactando con Axuda + Soporte
Para problemas coa Dataverse instalación da solución do acelerador ou os complementos de código baixo que non se tratan en Microsoft Dataverse suxestións sobre complementos de código baixo e problemas coñecidos, como erros non documentados recibidos, utiliza a experiencia de Axuda e asistencia e inclúe a seguinte información:
- Tipo de problema: Dataverse API web e SDK
- Subtipo de problema: kit de acelerador para Dataverse
Exemplos de complementos de código baixo que podes crear
Para ver algúns exemplos de como crear un complemento de código baixo, vai a Exemplo Dataverse complementos de código baixo (vista previa)
Limitacións
O obxecto da linguaxe do contorno debe ler para acceder a novos complementos dentro das aplicacións de lenzo existentes. Para calquera complemento creado despois de engadir a fonte de datos da táboa de ambiente a unha aplicación de lenzo existente, debes eliminar e ler o Power Fx obxecto de linguaxe de ambiente. Despois ves a lista actualizada de complementos como accións.
Intellisense require notación explícita nos complementos automatizados se quere referir táboas na fórmula. Use a seguinte sintaxe de desambiguación, como
[@Accounts], utilizando corchetes e o símbolo@(nonAccounts).Soporte anidado. Os complementos só poden chamar a accións propias publicadas por Microsoft desde Power Fx expresións.
Algúns
Collectescenarios requirenPatch. Hai algúns escenarios nos queCollect()non funciona. A solución alternativa é usarPatch()como se mostra no exemplo de enchemento da columna a continuación. Se está a crear un complemento automático, anteponga @ a cada táboa á que se fai referencia na fórmula Power Fx .Patch(Faxes, Collect(Faxes, { Subject : "Sub1" } ), { Regarding : First(Accounts) } )Cando os complementos de código baixo interactúan cos conectores e se emprega DLP, o administrador pode bloquear a creación de conexións mediante DLP. Non obstante, as referencias de conexión existentes no Dataverse entorno seguen funcionando. No caso de que o administrador necesite bloquear todas as interaccións de complementos de código baixo con algún conector, pode desactivar a configuración da organización
Allowconnectorsonpowerfxactions. Esta configuración está activada de forma predeterminada e pódese desactivar cos métodos habituais do SDK (WebAPI, SDK, PowerShell, etc.). Podes desactivalo usando un complemento instantáneo de código baixo do seguinte xeito:Patch(Organizations, First(Organizations), { 'Enable connectors on power fx actions.': 'Enable connectors on power fx actions. (Organizations)'.No })Os complementos que usan conectores só poden emitir resultados de campos específicos. Debido a isto, cómpre mapear valores primitivos específicos da resposta do conector aos valores de saída.
Complementos de código baixo que teñen unha limitación de conectores personalizados
Se tes complementos de código baixo con conectores personalizados, os conectores personalizados deben importarse primeiro, antes das referencias ou fluxos de conexión.
Se o teu ambiente non contén o conector personalizado nunha solución, importa unha solución separada que só inclúa o conector personalizado. Fai esta importación antes de importar a solución real. Debe facelo primeiro porque Azure debe rexistrar o conector personalizado antes de que se poidan importar os outros compoñentes da solución.
Se importa unha solución que contén conectores e fluxos personalizados, Azure non poderá rexistrar o conector personalizado mentres rexistra as referencias ou fluxos de conexión. Isto tamén se aplica ás referencias de conexión para o conector personalizado que non se importou anteriormente nunha solución separada. Se Azure non rexistrou o seu conector personalizado, a importación falla ou non pode iniciar a importación.
Máis información: Crear conectores personalizados en solucións: limitacións coñecidas
Consulte tamén
Complementos de código baixo Power Fx (vista previa)
Use unha solicitude predefinida nun Dataverse plug-in de código baixo Power Apps
Crea un complemento automatizado de código baixo con Power Apps (vídeo)
Crea un complemento instantáneo de código baixo con Power Apps (vídeo)