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.]
Podes invocar funcións en Dataverse desde unha aplicación de lenzo, unha páxina personalizada nunha aplicación baseada en modelos, un fluxo, código ou desde outra función.
Importante
- 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.
Invocar unha función desde unha aplicación de lenzo ou unha páxina personalizada
- Na área Funcións de Power Apps (make.powerapps.com), seleccione a función que quere invocar desde unha aplicación de lenzo ou páxina personalizada.
- Seleccione Copiar fragmento de código na barra de comandos.
- Pega e garda a fórmula copiada nun editor de texto, no Bloc de notas ou nalgún lugar ao que poidas consultar facilmente.
- En Power Apps Studio:
Crea ou edita unha aplicación de lenzo ou unha páxina personalizada en Power Apps Studio.
No panel de navegación da esquerda, na pestana de Fontes de Datos , selecciona Engadir datos, busca a táboa de Ambiente desde o conector Dataverse e escóllea.
Nota
Se a mesa de Ambiente non está dispoñible para selección, crea unha nova aplicación no mesmo entorno para activar a súa creación.
Insire os seguintes compoñentes no lenzo:
- Engade controis de entrada que se correspondan co tipo de datos de cada parámetro, como a entrada de números.
- Engade un botón para chamar a función.
- Engade un control de saída que se corresponda co tipo de datos do teu parámetro, como a entrada de números.
- Seleccione o botón que creou e, na propiedade OnSelect , introduza a súa función, como Environment.new_calculatesum.
- Asigne cada parámetro de entrada
Valuepara facer referencia aos controis de entrada correspondentes:- Se a túa función é
Environment.new_CalculateSum({ X: Value, Y: Value });, pódese reescribir como:Environment.new_CalculateSum({ X: NumberInput1.value, Y: NumberInput2.value });. - Para configurar a saída de "resultado" da función, actualice a fórmula a "Set(result, Environment.new_CalculateSum({ X: NumberInput1.value, Y: NumberInput2.value }))".
- Se a túa función é
- Seleccione o control de saída e configure a propiedade "Valor" cunha fórmula de "resultado.z".
Previsualiza a túa aplicación, introduce os valores de entrada 1 e 2 e selecciona o botón. O resultado debería mostrarse no campo de saída.
Invoca funcións desde un Power Automate fluxo de nube
- Nun fluxo de nube, engade unha nova acción desde o Microsoft Dataverse conector.
- Seleccione a acción chamada Realiza unha acción sen vincular
- Seleccione a súa función. A función ten un nome único cun prefixo.
- Proporcione valores para todos os parámetros de entrada (se os houbese).
Invoca funcións desde a Dataverse API web
Siga os pasos para as seccións de accións sen vincular no artigo Invocación de API personalizadas desde a API web (dependendo do alcance axeitado do complemento).
Invoca funcións existentes desde novas funcións
Para invocar unha función existente dentro dunha función nova, use a sintaxe: Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN})
Dado que a saída é sempre un rexistro, use a notación de puntos para acceder aos parámetros de saída. Por exemplo, se a función "ExistingFunction" ten dous parámetros de saída definidos como out1 e out2, pode acceder a eles de calquera destas dúas formas:
Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN}).out1Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN}).out2
Limitacións coas funcións en Dataverse
- O obxecto da linguaxe do contorno debe ler para acceder a novas funcións dentro das aplicacións de lenzo existentes. Para calquera función creada 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 funcións como accións.
- Soporte anidado. As funcións só poden chamar accións de Microsoft publicadas por Microsoft desde Power Fx expresións.
- Algúns
Collectescenarios requirenPatch. Hai algúns escenarios nos queCollect()non funciona. A solución é usarPatch()como se mostra no exemplo de enchemento da columna aquí.
Patch(Faxes,
Collect(Faxes, { Subject : "Sub1" } ),
{ Regarding : First(Accounts) }
)
Depura e obtén axuda coas túas funcións
Se atopas problemas ao crear ou executar a túa función, utiliza a trace() función para depurar ou vai a Limitacións con funcións en Dataverse para os problemas comúns que poidan ocorrer.
Depuración mediante a función trace().
- Para depurar mediante a función de rastrexo, asegúrese de activar o complemento e o seguimento da actividade do fluxo de traballo personalizado.
- Vaia a Power Apps (make.powerapps.com), seleccione a Configuración icona da engrenaxe na parte superior dereita e, a continuación, seleccione Configuración avanzada.
- Seleccione Configuración > Auditoría > Configuración de auditoría global.
- Na pestana Personalización , asegúrate de que Activar o rexistro no rexistro de rastrexo do complemento estea activado para Todo.
Unha vez que habilites o seguimento, podes comezar a usar as funcións trace() para depurar Power Fx fórmulas. Obtén máis información sobre como usar a función trace() dentro dunha Power Fx expresión: Función de rastrexo - Power Platform.
Contactando con axuda + soporte
Para problemas con funcións non contempladas en Microsoft Dataverse suxestións de complementos de código baixo e problemas coñecidos, como erros non documentados recibidos, utiliza a experiencia de Axuda + asistencia e inclúe a seguinte información:
- Tipo de problema: Dataverse API web e SDK.
- Subtipo de problema.