- Introdução
- Antes de começar
- Como fazer
- Acessar o URL de produção de um aplicativo
- Build a mobile-friendly app
- Depurar aplicativos
- Incorporar mapas
- Definir contexto externo
- Use matrizes para preencher os controles Lista suspensa, Lista suspensa multiseleção e Botão de rádio
- Use contagem com valores de conjunto de escolhas
- Usar TabelaDeDados com controles de Tabela e de Editar Grade
- Usar máscara de entrada
- Notificações
- Uso de expressões VB
- Desenvolvimento de aplicativos
- Eventos e Regras
- Regra: If-Then-Else
- Regra: abrir uma página
- Regra: Abrir o URL
- Regra: fechar planilha pop-over/inferior
- Regra: Mensagem do Log
- Regra: mostrar mensagem
- Regra: exibir/ocultar o controle giratório
- Regra: definir valor
- Regra: iniciar o processo
- Regra: redefinir valores
- Regra: upload de arquivo no compartimento de armazenamento
- Regra: baixar arquivo do bucket de armazenamento
- Regra: criar registro de entidade
- Regra: atualizar registro de entidade
- Regra: excluir registro da entidade
- Regra: adicionar à fila
- Regra: fluxo de trabalho de gatilho
- Aproveitamento do RPA no aplicativo
- Aproveitamento de entidades no aplicativo
- Aproveitando filas em seu aplicativo
- Apps no Studio Web
- Gerenciamento do ciclo de vida do aplicativo (ALM)
- Guia básico de solução de problemas

Guia do usuário do Apps
O construtor de consultas
O construtor de Consultas permite filtrar dados de entidades do Data Service, respeitando uma sintaxe predefinida.
As funções Fetch, FetchOne, GetChoiceSet e GetChoiceSetValue são assíncronas e não suportam encadeamento.
Para exibir registros de entidade em um controle, use uma variável de aplicativo e a regra Definir valor .
Você também pode vincular a origem de dados de controle à sua entidade usando o construtor de Consultas. Consulte Uso das funções Fetch para obter exemplos práticos.
Para atualizar uma variável de entidade no carregamento de página ou no clique de botão, adicione uma regra Definir valor . Abra o Construtor de consulta na regra definir valor e adicione uma condição de filtro para UpdateTime <= agora( ).
Uso do Construtor de consultas
O construtor de Consultas usa a função Fetch() para avaliar e classificar suas entidades do Data Service.
Como pré-requisito, você deve fazer referência a entidades existentes do Data Service em seu aplicativo. Para usar o construtor de Consultas, prossiga com as seguintes etapas:
-
Para o controle desejado, selecione uma propriedade VB habilitada. Você pode identificar esses tipos de propriedades pelo campo Origem de dados VB na guia Geral.

-
Selecione construtor de Consultas. Isso abre a janela do construtor de Consultas.
-
Selecione a entidade para a qual você deseja criar a consulta.
-
Na guia Condições, clique:
Opção Description Adicionar condição para adicionar uma única condição Adicionar grupo para agrupar várias condições Quando você adiciona duas ou mais condições, a consulta avalia e retorna dados com base em operadores AND ou OR:
- AND — retorna dados quando todas as condições são atendidas
- OR — retorna dados quando qualquer condição é atendida
-
Selecione o campo de entidade do qual você deseja consultar dados.
-
Selecione o operador de avaliação.
-
Insira o valor para sua condição. O valor deve ser do mesmo tipo do tipo de campo. Por exemplo, use strings para campos de Texto, use números inteiros para campos de Número.
-
Opcionalmente, configure regras para os dados consultados na guia Configurações adicionais .
-
Selecione Salvar para salvar sua consulta.
Configurações adicionais
Na guia Configurações adicionais , você pode configurar regras para os dados consultados.
A tabela a seguir descreve os elementos da guia Configurações adicionais .
| Element | Description |
| Índice de início de página (ignorar) | Permite que você defina quantos registros serão ignorados antes de começar a retornar resultados. Por exemplo, se você inserir 10 , a consulta começará a partir do 11º registro. Definir um índice de início de página pode ser útil para paginação ao usar conjuntos de dados grandes. |
| Limite de páginas (acima) | Permite que você defina o número máximo de registros a serem retornados. Por exemplo, se você inserir 50, a consulta retornará as primeiras 50 linhas. Definir um limite de páginas ajuda a controlar o tamanho da consulta. |
| Adicionar campo de classificação | Adiciona um campo de classificação que permite que você configure uma regra de classificação para os dados consultados. O campo Classificar por e a classificação de elementos crescentes são exibidos. |
| Classificar Por Campo | Permite que você insira o campo que será usado para classificar os dados. |
| Classificar em Ordem Crescente | Se verdadeiro, classifica os dados consultados em uma ordem crescente. |
| Projeção |
Permite que você defina um campo específico da entidade que deve ser incluído apenas no conjunto de resultados.
|
A função Buscar
O construtor de consultas usa a função Fetch() para recuperar e manipular dados de entidade. A função Fetch() é assíncrona e não é compatível com encadeamento.
A função Fetch() tem os seguintes parâmetros:
| Parâmetro | Description |
|---|---|
FilterGroup | Um grupo de filtros no Data Service |
PaginationProps | Especifica o tamanho da página e o número de registros a ignorar. |
SortOption[] sortOptions | Especifica a coluna a ser classificada e a ordem de classificação. |
string[] selectedFields | Especifica os campos de entidade que devem ser retornados. |
ExpansionFieldOption[] expansionFieldOptions | Especifica qual coluna de uma entidade de relacionamento deve ser expandida e retornada. O Apps permite expansões de nível um, o que significa que, se você tiver um campo de relacionamento, as expressões esperam que um nível de propriedades seja acessível. O construtor de consultas adiciona automaticamente essas propriedades, as quais são obrigatórias para as entidades fora do sistema. |
The FetchOne() function
Enquanto Fetch() retorna um ListSource<T>, que é do mesmo tipo dos controles de lista, FetchOne() retorna um único registro do tipo T.
Como a funçãoFetch() , a função FetchOne() é assíncrona e não suporta encadeamento.
Para os seguintes cenários, você precisa modificar manualmente a função Fetch() para obter resultados mais personalizados:
Busca simples
Obtém o número de registros para uma entidade, por exemplo, SystemUsers.
Fetch(of SystemUsers)()
Fetch(of SystemUsers)()
Buscar com a condição do filtro
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10))
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10))
Buscar com a condição do filtro e a ordem de classificação (ascendente)
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10), new SortOption(){addSortOption("Date")})
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10), new SortOption(){addSortOption("Date")})
Buscar com a condição do filtro e a ordem de classificação (descendente)
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10), new SortOption(){addSortOption("Date", true)})
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10), new SortOption(){addSortOption("Date", true)})
Buscar com o PaginationProps estático
Fetch(of SystemUsers)(Nothing, new PaginationProps(0, 100))
Fetch(of SystemUsers)(Nothing, new PaginationProps(0, 100))
Buscar com o título de controle PaginationProps
Por exemplo, para o controle Editar grade:
Fetch(of SystemUsers)(Nothing, new PaginationProps(MainPage.EditableGrid.PageStart, MainPage.EditableGrid.PageLimit))
Fetch(of SystemUsers)(Nothing, new PaginationProps(MainPage.EditableGrid.PageStart, MainPage.EditableGrid.PageLimit))
Buscar com a projeção
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10), Nothing, new string(){"Name"})
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10), Nothing, new string(){"Name"})
- Uso do Construtor de consultas
- Configurações adicionais
- A função Buscar
- The FetchOne() function
- Busca simples
- Buscar com a condição do filtro
- Buscar com a condição do filtro e a ordem de classificação (ascendente)
- Buscar com a condição do filtro e a ordem de classificação (descendente)
- Buscar com o PaginationProps estático
- Buscar com o título de controle PaginationProps
- Buscar com a projeção