Implementar un componente de API web de portal de muestra
El siguiente es un ejemplo de implementación de un componente de código que utiliza la API web del portal para realizar acciones de creación, recuperación, actualización y eliminación. El componente genera cuatro botones, en los que se puede hacer clic para invocar distintas acciones de la API web. El resultado de la llamada de la API web se inserta en un elemento HTML div
en la parte inferior del componente de código.
Requisitos previos
- La versión de su portal debe ser 9.3.10.x o superior.
- Su paquete del portal de inicio debe ser 9.2.2103.x o superior.
- Debe habilitar la configuración del sitio para habilitar la API web de portales para su portal. Configuración del sitio para la API web
- Configurar la seguridad de la tabla usando los permisos de tabla. Permisos de tabla
Código
Puede descargar el componente de ejemplo completo aquí.
De forma predeterminada, en el ejemplo, el componente está configurado para realizar acciones de creación, recuperación y establecimiento de los campos de nombre e ingresos en los ejemplos de la API web.
Para cambiar la configuración predeterminada de cualquier tabla o columna, actualice los valores de configuración siguientes como se muestra
private static \_entityName = "account";
private static \_requiredAttributeName = "name";
private static \_requiredAttributeValue = "Web API Custom Control (Sample)";
private static \_currencyAttributeName = "revenue";
private static \_currencyAttributeNameFriendlyName = "annual revenue";
El método createRecord
genera tres botones, lo que le permite crear un registro de cuenta con el campo de ingresos establecido en diferentes valores (100, 200, 300).
Cuando selecciona uno de los botones de crear, el controlador de eventos onClick
del botón comprueba el valor del botón seleccionado y usa la acción API web para crear un registro de cuenta con el campo de ingresos establecido en el valor del botón. El campo de nombre del registro de cuenta se establecerá como Componente de código de API web (Ejemplo) con un int
aleatorio anexado al final de la cadena. El método de devolución de llamada de la llamada de la API web inserta el resultado de la llamada (correcta o error) en el div
de resultado del control personalizado.
El método deleteRecord
muestra un botón que elimina el registro seleccionado en el menú desplegable. El control emergente le permite seleccionar el registro de cuenta que desea eliminar. Una vez que se selecciona un registro de cuenta del menú desplegable y se selecciona el botón Eliminar el registro, el registro se elimina. El método de devolución de llamada de la llamada de la API web inserta el resultado de la llamada (correcta o error) en el div
de resultado del control personalizado.
El método FetchXMLretrieveMultiple
presenta un botón en el componente de código. Cuando se llama al método onClick
de este botón, FetchXML se genera y se pasa a la función retrieveMultiple
para calcular el valor promedio del campo de ingresos para todas las cuentas. registros. El método de devolución de llamada de la llamada de la API web inserta el resultado de la llamada (correcta o error) en el div
de resultado del control personalizado.
El método retrieveMultiple
de OData genera un botón en el componente de código. Al llamar al método onClick
de este botón, se genera una cadena de OData y se pasa a la función retrieveMultiple
para recuperar todos los registros de cuenta con un campo de nombre que es como API web del componente de código (Ejemplo), que es true para todos los registros de cuenta creados por este componente de código.
Tras la recuperación correcta de los registros, el componente de código tiene lógica para contar cuántos registros de cuenta tiene el campo de ingresos establecido en 100, 200 o 300, y mostrar este recuento en un div de contenedor de estado de odata en el componente de código. El método de devolución de llamada de la llamada de la API web inserta el resultado de la llamada (correcta o error) en el div
de resultado del control personalizado.
Consulte también
- Información general de Power Apps component framework
- Descargar componentes de ejemplo
- ¿Cómo usar los componentes de ejemplo?
- Crear el primer componente
- Agregue componentes de código a un campo o tabla en aplicaciones basadas en modelos
- Etiqueta de plantilla Liquid para componentes de código
- API web de portales