Función Choices

Se aplica a: Aplicaciones de lienzo Aplicaciones basadas en modelos

Devuelve una tabla de posibles valores para una columna de búsqueda.

Description

La función Choices devuelve una tabla de posibles valores para una columna de búsqueda.

Use la función Choices para proporcionar una lista de opciones entre las que el usuario pueda seleccionar. Esta función se usa normalmente con el control Combo box en formularios de edición.

En una búsqueda, la tabla que devuelve Choices coincide con la tabla externa asociada con la búsqueda. Si se usa Choices, ya no es necesario agregar la tabla externa como un origen de datos adicional. Choices devuelve todas las columnas de la tabla externa.

Dado que Choices devuelve una tabla, puede usar Filter, Sort, AddColumns y todas las demás funciones de manipulación de tablas para filtrar, ordenar y dar forma a la tabla.

De momento no es posible delegarChoices. Si esta limitación plantea un problema en la aplicación, agregue la tabla externa como origen de datos y úsela directamente.

Choices no exige que los nombres de columna sean cadenas ni se incluyan entre comillas dobles, a diferencia de ShowColumns, Search y otras funciones de tabla. Proporcione la fórmula como si estuviera haciendo referencia a la columna directamente.

Las referencias de columna deben ser directas al origen de datos. Por ejemplo, si el origen de datos es Accounts y la búsqueda es SLA, la referencia de columna sería Accounts.SLA. La referencia no se puede pasar a través de una función, una variable o un control. Para profundizar en este ejemplo, si Accounts se agrega a un control Gallery, use la fórmula Gallery.Selected.SLA para hacer referencia al SLA de la cuenta seleccionada. Pero esta referencia se ha pasado a través de un control, por lo que no se puede pasar a la función Columns, sino que se debe seguir usando Accounts.SLA.

En este momento, puede usar columnas de búsqueda solo con SharePoint y Microsoft Dataverse.

Sintaxis

Opciones( column-reference [, text-filter ] )

  • column-reference - Obligatorio. Columna de búsqueda de un origen de datos. No incluya el nombre de columna entre comillas dobles. La referencia debe ser directa a la columna del origen de datos y no pasarse a través de una función o un control.
  • text-filter - Opcional. Filtra la lista de opciones devolviendo solo las opciones que comienzan con el texto especificado en text-filter. Si se especifica una cadena vacía, se devolverán todas las opciones.

Ejemplos

Choices para una búsqueda

  1. Cree una base de datos en Dataverse y seleccione la caja Incluye aplicaciones y datos de muestra.

    Se crean muchas tablas, como Accounts.

    Nota : Los nombres de las tablas son en singular en make.powerapps.com y en plural en Power Apps Studio.

    Lista parcial de los campos de la tabla Account en Dataverse for Apps en la que se resalta que

    La tabla Accounts tiene una columna Primary Contact que es una búsqueda en la tabla Contacts.

    Una lista parcial de los campos de la tabla Contacto en el Dataverse.

    En cada cuenta se designa un contacto como contacto principal o este es blank.

  2. Genere una aplicación desde la tabla Accounts.

  3. En la lista de pantallas y controles junto al borde izquierdo, desplácese hacia abajo hasta que aparezca EditScreen1 y luego seleccione EditForm1 justo debajo.

    En la barra de navegación izquierda, seleccione EditForm1 en EditScreen1.

  4. En la pestaña Propiedades del panel derecho, seleccione Editar campos.

    Abra el panel de datos.

  5. En el panel Campos, seleccione Agregar campo.

  6. Busque el campo Contacto principal, seleccione su casilla de verificación y luego seleccione Agregar.

    Seleccione Cuentas para abrir el panel de datos.

    El campo Contacto principal campo aparece en la parte inferior del formulario. Si el campo muestra un error, seleccione Orígenes de datos en la pestaña Ver, seleccione los puntos suspensivos (...) para el origen de datos Accounts, y luego seleccione Actualizar.

  7. (opcional) Arrastre el campo Contacto principal desde la parte inferior a la parte superior de la lista de campos.

  8. En la tarjeta de Contacto principal, seleccione el control Combo box.

    La propiedad Items de ese control se establece en una fórmula que identifica la columna por su nombre, como en el primer ejemplo, o su nombre lógico, como en el segundo ejemplo:

    • Choices( Accounts.'Primary Contact' )

    • Choices( Accounts.primarycontactid )

      Una pantalla de lienzo con control de formularios. El control de cuadro combinado de la tarjeta Contacto principal está seleccionado y aparece la propiedad Items con la fórmula Choices(Accounts.'Primary Contact').

  9. Con fines ilustrativos, podemos ver la tabla completa devuelta por la función Choices en un control Data table. En la pestaña Inicio, seleccione Nueva pantalla y luego Blank.

  10. En la pestaña Insertar, seleccione Tabla de datos.

  11. Establezca la propiedad Items del control Data table en esta fórmula:

    Choices( Accounts.'Primary Contact' )

  12. En el medio del control Data table, seleccione el enlace que comienza Elige los campos..., y luego seleccione las casillas de verificación para el campo o campos que desea mostrar (por ejemplo, nombre y apellido).

    Una pantalla de lienzo con un control de tabla de datos. La propiedad Items está establecida en la fórmula Choices(Accounts.'Primary Contact') y la tabla muestra las columnas firstname y lastname del primer conjunto de registros de la tabla Contactos.