Compartir por


Personalizar unha pantalla da aplicación segundo o estado da columna nunha lista creada mediante Microsoft Lists

No artigo deste escenario, explícase como personalizar unha pantalla da aplicación segundo o estado da columna nunha lista. Pode personalizar formularios para listas ou bibliotecas compatibles e tamén pode crear aplicacións para listas ou bibliotecas.

Limitar o acceso a obxectos de SharePoint pódese conseguir utilizando permisos detallados dentro de SharePoint. Non obstante, pode ser difícil escanear todos os elementos da pantalla da aplicación, especialmente cando se usan diferentes dispositivos.

Un dos problemas máis comúns é como limitar os elementos nunha pantalla de aplicacións de lenzo en función do estado das columnas, en lugar de controlar o acceso mediante os permisos.

Este método permítelle crear varias pantallas para amosar diferentes obxectos de SharePoint baseados no estado da columna, ao mesmo tempo sen personalizar permisos nin desbordar ao usuario da aplicación con toda a lista.

Requisitos previos

  • Debe ter creada unha aplicación usando un conector SharePoint que se conecta a unha lista.
  • Necesita dúas contas de usuario con acceso á aplicación e ao sitio de SharePoint que aloxaba as listas.
  • Debe ter coñecemento sobre como configurar listas e permisos de lista/elemento.

Detalles do escenario

Pode usar a función filtrar para unha columna específica de SharePoint e aplicar o filtro cunha condición particular. Con este enfoque, pode configurar varias pantallas con elementos da lista filtrados.

Por exemplo, creou unha lista chamada Seguimento de problemas, baseada no modelo de aplicación de SharePoint listo para usar Seguimento de problemas. Desexa crear unha aplicación que só amose problemas Activos na pantalla da aplicación.

Exemplo

  1. Cree unha lista baseada no modelo da aplicación de SharePoint lista para utilizar Seguimento de problemas.

  2. Cree algúns exemplos de elementos de problema.

    Elementos de exemplo de seguimento de problemas.

    Asegúrese de que os elementos de problemas teñan elementos Activos e Pechados.

  3. Comparta a lista cun usuario, por exemplo, Kenny Smith.

  4. Seleccione Integrar -> Power Apps -> Crear unha aplicación dende a páxina de listas.

    Crear unha aplicación.

    Pode ver todos os problemas que figuran na aplicación dentro de Studio.

    Lista de problemas.

    A lista de exemplo só ten dous elementos. Non obstante, cando aumenta o número de problemas, faise difícil analizar ou buscar neles, especialmente cando o obxectivo é mostrar só problemas activos.

  5. Seleccione a galería de elementos por defecto chamada BrowseGallery1.

    Galería de elementos.

  6. Actualice a fórmula da propiedade Elementos predeterminada para incluír criterios de filtro para o estado dos problemas.

    Predefinido:

    SortByColumns(Filter([@'Issue Tracking'], StartsWith(Title, TextSearchBox1.Text)), "Title", If(SortDescending1, Descending, Ascending))
    

    Actualizar a:

    SortByColumns(Filter('Issue Tracking', 'Issue Status'.Value = "Active", StartsWith(Title, TextSearchBox1.Text)), "Title", If(SortDescending1, Descending, Ascending))
    

    A fórmula contén as seguintes funcións:

    • SortByColumns para ordenar columnas.
    • Filtro para filtrar elementos.
    • StartsWith para permitir a busca baseada no texto introducido na caixa de busca da parte superior.
    • Se para ordenar elementos en función da selección da icona de ordenación.
  7. Garde e publique a aplicación.

  8. Comparta a aplicación con outro usuario. Por exemplo, Kenny Smith.

  9. Execute a aplicación como usuario co que compartiu a aplicación (Kenny Smith neste exemplo).

    Aplicación, como foi executada polo usuario.

Do mesmo xeito, pode usar diferentes pantallas na súa aplicación baseándose no valor da columna, como unha pantalla separada para ver todos os problemas Pechados.

Consulte tamén

Nota

Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)

Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).