Usar o aplicativo de exemplo Instruções (versão preliminar)
[Este artigo faz parte da documentação de pré-lançamento e está sujeito a alterações.]
O aplicativo de modelo Instruções para o Microsoft Teams fornece uma maneira simples de aprender como ser um criador do Power Apps, acompanhando você passo a passo pelo projeto do modelo de dados, pelas telas e pela conexão das telas para criar uma solução completa de check-out de ativos do Power Apps.
Benefícios de usar o aplicativo Instruções:
- Entender as noções básicas do Power Apps.
- Saber como criar aplicativos no Teams.
- Compartilhar o aplicativo de check-out de ativos que você criou com colegas no Teams.
- Torne-se um criador
Observação
Antes de usar o aplicativo, é possível que suas permissões para usar a conexão sejam solicitadas. Mais Informações: Permitir conexões em aplicativos de exemplo Este aplicativo está disponível em três temas diferentes do Teams: padrão, escuro e alto contraste. Quando você muda o tema no Teams, o aplicativo é atualizado automaticamente para corresponder ao tema selecionado. Mais informações: Obter o tema do Teams usando o objeto de integração do Teams
Importante
- Esse é um recurso de visualização.
- Os recursos de visualização não foram criados para uso em ambientes de produção e podem ter funcionalidade restrita. Esses recursos são disponibilizados antes de um lançamento oficial para que os clientes possam ter acesso antecipado e fornecer comentários.
Pré-requisitos
Antes de usar este aplicativo:
- Instale o aplicativo Instruções.
- Configure o aplicativo para o primeiro uso.
Para obter detalhes sobre as etapas acima, vá para Usar aplicativos de exemplo da store do Teams.
Criando um aplicativo de Gerenciamento de ativos
No aplicativo Instruções, criaremos um aplicativo de gerenciamento de ativos para permitir que os usuários façam check-out de ativos na biblioteca e os retornem quando terminarem. As instruções estão incluídas no aplicativo e os criadores que abrem o aplicativo no Power Apps no Teams verão as instruções no studio.
Este artigo inclui as etapas do aplicativo para os criadores que preferem lê-las fora do aplicativo. Por exemplo, você tem dois monitores e quer que as instruções fiquem abertas em outra tela ou talvez queira imprimi-las.
Na tela principal, você pode ver um resumo das etapas para criar o aplicativo Instruções e tem a possibilidade de visualizar o aplicativo.

Selecionar Introdução ao Power Apps levará você para o aplicativo Teams do Power Apps, de onde você pode iniciar a jornada do criador. Selecionar Visualizar Aplicativo redirecionará o usuário para a tela de ativos, de onde o usuário poderá usar o aplicativo de check-out de ativos e ver como será a experiência final quando o aplicativo estiver terminado.

No aplicativo de check-out de ativos, selecionar um item o levará para uma tela onde é possível fazer o check-out do item.

No canto superior esquerdo, é possível selecionar o ícone para fazer o check-out de itens, que estão disponíveis em sua conta.
Começar sua jornada de criador no Instruções
Instruções é uma lição independente sobre como criar um Power Apps. Todas as instruções estão incluídas no aplicativo. Para começar a aprender, abra o aplicativo Instruções usando o aplicativo do Power Apps no Teams:
No Teams, selecione ... (reticências) no painel esquerdo.
Procure Power Apps e selecione o aplicativo do Power Apps.
Clique com o botão direito no botão Power Apps e selecione Destacar aplicativo para iniciar o aplicativo do Power Apps em uma nova janela para torná-lo mais fácil de usar.
Selecione a guia Compilar.
Selecione a equipe com o Instruções instalado.
Selecione Aplicativos instalados.
No bloco Instruções, selecione o aplicativo Instruções. O aplicativo será aberto no aplicativo do Power Apps.

Na exibição de árvore, selecione Tela de visão geral.

Compreendendo a tela de visão geral
A tela de visão geral é o seu guia para a jornada do criador. Na tela de visão geral, você pode ver em que parte está no processo. Para iniciar uma etapa, mantenha pressionada a tecla Alt no teclado e selecione o botão Iniciar. Isso levará você para a tela relevante, na qual verá as instruções para concluir a etapa.
Quando terminar, retorne à tela de visão geral e selecione o botão no bloco da etapa atual para concluir a etapa e passar para a próxima lição.
Redefinindo seu progresso no Instruções
Portanto, se você começou a fazer as lições no Instruções e decidir que gostaria de começar de novo, é possível reiniciar o processo seguindo estas etapas:
Clique com o botão direito no aplicativo do Power Apps no Teams e selecione Pop-out.
Selecione a guia Compilar.
Selecione a equipe na qual o aplicativo Instruções está instalado.
Selecione a guia Aplicativos instalados.
No bloco Instruções. selecione Ver tudo.
Selecione Tabelas.
Selecione Estágios do Aplicativo de Check-Out de Itens.
Selecione Editar dados.
Selecione as linhas da tabela.
Selecione Excluir registro(s).
Saiba como trabalhar com modelos de dados
Nesta etapa, adicionaremos três tabelas. Criando os nomes das tabelas como tipos de itens, itens e check-outs de itens. As tabelas são criadas para armazenar os dados.
Para obter instruções detalhadas sobre como criar tabelas, consulte Editar os dados da tabela no Excel e publicá-la de volta no Dataverse for Teams
Crie as seguintes tabelas e colunas:
Tipo de Item
| Nome da coluna | Tipo de data | Valor |
|---|---|---|
| Administrador do Check-out | Texto | Não aplicável |
| Endereço de check-out | Texto | Não aplicável |
Item
| Nome da coluna | Tipo de data | Valor |
|---|---|---|
| Quantidade | Número inteiro | Não aplicável |
| Descrição | Texto com várias linhas | Não aplicável |
| Image | Image | Não aplicável |
| Tipo de Item | Pesquisar | Tabela relacionada = Tipo de Item |
Check-out de Item
| Nome da coluna | Tipo de data | Valor |
|---|---|---|
| Nome | Numeração automática | Não aplicável |
| Item | Pesquisar | Tabela relacionada = Item |
| Motivo do Check-out | Opção | Trabalho remoto, nova atribuição de projeto |
| Opção de Check-out | Opção | Retirada, Entrega |
| Duração do Check-out | Opção | 7 dias, 30 dias |
| Status do Check-out | Opção | Ativo, Devolvido |
Dados de Exemplo
Nesta etapa, precisamos adicionar dados às tabelas que criamos anteriormente. Esses dados serão os itens e tipos de itens para o processo de check-out de ativos. Por exemplo, se estiver usando este aplicativo para gerenciar itens como mouses e teclados, você poderá definir tipos de itens como computadores, telefones ou mesas que as pessoas podem fazer check-out.
Usaremos a grade editável da tabela para preencher os dados de exemplo no aplicativo. Para usar a grade editável da tabela, siga estas etapas:
Abra o aplicativo do Power Apps no Teams.
Selecione a guia Compilar.
Selecione a equipe na qual o aplicativo Instruções está instalado.
Selecione a guia Aplicativos instalados.
No bloco Instruções. selecione Ver tudo.
Selecione Tabelas.
Selecione Estágios do Aplicativo de Check-Out de Itens.
Selecione Editar dados.
Observação
A grade editável da tabela não pode importar fotos.
A tela de dados de exemplo inclui uma galeria que permite selecionar itens que foram criados na etapa anterior e associar imagens a eles.
Componentes de IU
Nesta etapa, vamos aprender sobre os controles predefinidos, como botões, para criar os aplicativos. Este aplicativo foi criado na estrutura Fluid UI. Os novos controles são Button, Check box, Combo box, Date picker, Label, Radio group, Rating, Slider, Text box e Toggle.
Para saber mais sobre a estrutura e os controles da Fluid UI, acesse Estrutura Fluid UI e Usar os controles da Fluid UI para Power Apps no Teams.
Criando a tela de ativos
Nesta etapa, vamos criar sua primeira tela que exibe os itens disponíveis para check-out. Esta será a tela principal do aplicativo, na qual os usuários encontrarão itens e os selecionarão para fazer check-out.
Siga estas etapas para iniciar a criação de seu aplicativo.
O contêiner horizontal conItemTypes será usado para conter um rótulo de cabeçalho e uma galeria de tipos de itens. Defina suas propriedades conforme mostrado abaixo:
Propriedade Valor Nome conItemTypes Lacuna 20 Estouro Vertical LayoutOverflow.Scroll Largura Mínima 300 Preenchimento Superior 20 Preenchimento Inferior 20 Preenchimento If(gblThemeDark.ColorValue("#141414"), gblThemeHiCo,Black,White) Adicione um novo contêiner horizontal a conItemTypes – conItemTypesHeader. Ele conterá um rótulo de cabeçalho e uma imagem.
Propriedade Valor Nome conItemTypesHeader Preenchimento Direito 10 Altura Mínima 0 Altura 32 Preenchimento Esquerdo 20 Adicione um rótulo a conItemTypesHeader – lblAllAssetsHeader. É um rótulo de cabeçalho para a tela.
Propriedade Valor Nome lblAllAssetsHeader Fonte Segoe UI Espessura da fonte Negrito Altura 32 Largura Flexível true X 20 Texto "Todos os ativos" Adicione uma imagem a conItemTypesHeader – imgCheckout. Ela será usada para levar os usuários até seus check-outs existentes.
Propriedade Valor Nome imgCheckout Altura 32 Largura 32 Image If(gblThemeDark||gblThemeHiCo,Checkout_Dark,Checkout) Adicione uma galeria vertical em branco a conItemTypes – galItemTypes. É uma galeria de tipos de itens. Selecionar um tipo de item exibirá os itens relacionados.
Propriedade Valor Nome galItemTypes Itens Tipos de Item Altura Mínima 0 Preencher Partes 19 Tamanho do Modelo 74 Preenchimento do Modelo 0 OnSelect UpdateContext({ locSelectedItemType: ThisItem, locShowItems: true }) Preenchimento do Modelo If(!('Items Screen'.Size = ScreenSize.Small), If(ThisItem.IsSelected, ColorValue("#E2E2F6"), Transparent), Transparent) Adicione um rótulo a galItemTypes – lblName. É um rótulo para exibir o nome do tipo de item.
Propriedade Valor Nome lblName Largura Parent.Width Altura 32 X 20 a 5 Texto ThisItem.Name Espessura da fonte If(ThisItem.IsSelected,FontWeight.Semibold,FontWeight.Normal) Tamanho da Fonte 10.5 Adicione um rótulo a galItemTypes – lblItemCount. É um rótulo para exibir a contagem de itens pertencentes a um determinado tipo de item.
Propriedade Valor Nome lblItemCount Largura Parent.Width Altura 32 X 20 a lblName.Y + lblName.Height Texto CountRows(ThisItem.Items.Item) & " items" Tamanho da Fonte 10.5 O contêiner horizontal conItems será usado para conter um rótulo de cabeçalho e uma galeria de itens para o tipo de item selecionado. Defina suas propriedades conforme mostrado abaixo:
Propriedade Valor Nome conItems Lacuna 20 Preenchimento Superior 20 Preenchimento Esquerdo 20 Preenchimento Direito 20 Estouro Vertical Overflow.Scroll Adicione um rótulo a conItems – lblRelatedItemsHeader. É um rótulo para exibir a contagem de itens relacionados ao tipo de item selecionado.
Propriedade Valor Nome lblRelatedItemsHeader Texto CountRows(locSelectedItemType.Items.Item) & " items available" Alinhar no contêiner AlignInContainer.Stretch Espessura da fonte FontWeight.Semibold Tamanho da Fonte 15 X 707*1 Y 265*1 Adicione uma galeria vertical em branco a conItems – galItems. Esta é a galeria que exibirá itens que pertencem ao tipo de item selecionado.
Propriedade Valor Nome galItems Itens locSelectedItemType.Items TemplateSize 130 Adicione um botão a galItems – btnItemsBackground. Isso é para adicionar um fundo branco para cada item.
Propriedade Valor Nome btnItemsBackground X 5 a 0 Preenchimento Branco Altura Parent.TemplateHeight - 20 Largura Parent.TemplateWidth - Self.X*2 Adicione uma imagem a galItems – imgItem. Isso é para exibir a imagem ou logotipo do item.
Controlar Propriedade Valor Adicionar uma imagem a galItems Nome imgItem imgItem X 5 imgItem Y 0 imgItem Largura 125 imgItem Altura 110 imgItem ImagePosition ImagePosition.Fill imgItem Image ThisItem.Image.Full Adicione um rótulo a galItems – lblItemName. Isso é para exibir o nome do item.
Propriedade Valor Nome lblItemName Y imgItem.Y + 5 X imgItem.X + imgItem.Width +20 Texto ThisItem.Name Largura btnItemsBackground.Width - Self.X Tamanho da Fonte 10.5 FontWeight FontWeight.Semibold Adicione um rótulo a galItems – lblItemQuantity. Isso é para exibir a contagem de um item disponível para check-out.
Propriedade Valor Nome lblItemQuantity X lblItemName.X Y lblItemName.Y + lblItemName.Height Texto ThisItem.Quantity-CountRows(Filter('Item Checkouts',Item.Item=ThisItem.Item,'Checkout Status'='Checkout Statuses'.Active))&" available" Alinhamento vertical Inferior Largura btnItemsBackground.Width - Self.X Tamanho da Fonte 10.5 Adicione um rótulo a galItems – lblItemDesc. Isso é para exibir a descrição do item.
Propriedade Valor Nome lblItemDesc X lblItemName.X Y lblItemQuantity.Y + lblItemQuantity.Height Texto ThisItem.Description Alinhamento vertical Inferior Largura btnItemsBackground.Width - Self.X Encapsulamento false Adicione um botão a galItems – btnItemsForeground. Este é um botão de sobreposição para tornar a linha inteira selecionável.
Valor Propriedade btnItemsForeground Nome RGBA(128, 128, 128, 0,06) HoverFill Transparente Todos os outros Preenchimentos, exceto Preenchimento ao Focalizar btnItemsBackground.X X btnItemsBackground.Y Y btnItemsBackground.Width Largura
Agora defina a propriedade Preencher Partes para os controles conItems e conItemTypes como mostrado abaixo. Os tipos de item cobrem 25% da tela e os 75% restantes são cobertos pela lista de itens.
| Controlar | Propriedade | Valor |
|---|---|---|
| conItems | Preencher Partes | 3 |
| conItemTypes | Preencher Partes | 1 |
Criando a tela de check-out
Nesta etapa, vamos criar a segunda tela, a tela de check-out de itens. Esta tela exibe os detalhes do item para check-out e a quantidade disponível.
Nessa tela, o usuário fornece detalhes do motivo do check-out, a duração e outros detalhes e inicia o processo de check-out.
| Controlar | Propriedade | Valor |
|---|---|---|
| Tela de Check-out | OnVisible | UpdateContext({locShowCheckoutConfirmation: false}) |
| contêiner pai | Nome | conParent_Checkout |
| 1º contêiner filho | Nome | conItemTypes_Checkout |
| 2º contêiner filho | Nome | conCheckout |
| conItemTypes_Checkout | Lacuna | 20 |
| conItemTypes_Checkout | Estouro Vertical | LayoutOverflow.Scroll |
| conItemTypes_Checkout | Largura Mínima | 300 |
| conItemTypes_Checkout | Preenchimento Superior | 20 |
| conItemTypes_Checkout | Preenchimento Inferior | 20 |
| conItemTypes_Checkout | Preenchimento | If(gblThemeDark.ColorValue("#141414"),gblThemeHiCo,Black,White) |
Adicione um contêiner Horizontal ao controle conItemTypes_Checkout – conItemTypesHeader_Checkout.
Controlar Propriedade Valor Adicionar um contêiner Horizontal a conItemTypes_Checkout Nome conItemTypesHeader_Checkout conItemTypesHeader_Checkout Preenchimento Esquerdo 20 conItemTypesHeader_Checkout Preenchimento Direito 20 conItemTypesHeader_Checkout Altura Mínima 0 conItemTypesHeader_Checkout Altura 32 Adicione um rótulo ao controle conItemTypesHeader_Checkout – lblAllAssetsHeader_Checkout.
Controlar Propriedade Valor Adicionar um rótulo a conItemTypesHeader_Checkout Nome lblAllAssetsHeader_Checkout lblAllAssetsHeader_Checkout Fonte Segoe UI lblAllAssetsHeader_Checkout Espessura da Fonte Negrito lblAllAssetsHeader_Checkout Altura 32 lblAllAssetsHeader_Checkout Largura Flexível true lblAllAssetsHeader_Checkout Texto "Todos os ativos" lblAllAssetsHeader_Checkout Tamanho da Fonte 15 lblAllAssetsHeader_Checkout Largura Mínima 150 Adicione uma imagem ao controle conItemTypesHeader_Checkout – imgCheckout_Checkout.
Controlar Propriedade Valor Adicionar uma imagem a conItemTypesHeader_Checkout Nome imgCheckout_Checkout imgCheckout_Checkout Altura 32 imgCheckout_Checkout Peso 32 imgCheckout_Checkout Image If(gblThemeDark||gblThemeHiCo,Checkout_Dark,Checkout) Adicione uma galeria vertical em branco ao controle conItemTypes_Checkout control – galItemTypes_Checkout.
Controlar Propriedade Valor Adicionar uma galeria vertical em branco a conItemTypes_Checkout Nome galItemTypes_Checkout galItemTypes_Checkout Itens Tipos de Item galItemTypes_Checkout Altura Mínima 0 galItemTypes_Checkout Preencher Partes 19 galItemTypes_Checkout Tamanho do Modelo 74 galItemTypes_Checkout Preenchimento do Modelo 0 Preenchimento do Modelo If(ThisItem.IsSelected, ColorValue("#E2E2F6"), Transparent) Adicione um rótulo ao controle galItemTypes_Checkout – lblIName_Checkout.
Controlar Propriedade Valor Adicionar um rótulo a galItemTypes_Checkout Nome lblIName_Checkout lblIName_Checkout Largura Parent.Width lblIName_Checkout Altura 32 lblIName_Checkout X 20 lblIName_Checkout Y 5 lblIName_Checkout Texto ThisItem.Name lblIName_Checkout Espessura da fonte If(ThisItem.IsSelected,FontWeight.Semibold,FontWeight.Normal) Adicione um rótulo ao controle galItemTypes_Checkout – lblItemCount_Checkout.
Controlar Propriedade Valor Adicionar um rótulo a galItemTypes_Checkout Nome lblItemCount_Checkout lblItemCount_Checkout Largura Parent.Width lblItemCount_Checkout Altura 32 lblItemCount_Checkout X 20 lblItemCount_Checkout Y lblIName_Checkout.Y + lblIName_Checkout.Height lblItemCount_Checkout Texto CountRows(ThisItem.Items.Item) & " items" Agora defina a propriedade Preencher Partes para os controles conMyCheckouts e conItemTypes_MyCheckouts como mostrado abaixo. Os tipos de item cobrem 25% da tela e os 75% restantes são cobertos pela lista de meus check-outs.
Controlar Propriedade Valor conCheckout Lacuna 10 conCheckout Preenchimento Superior 20 conCheckout Preenchimento Esquerdo 20 conCheckout Preenchimento Direito 20 conCheckout Estouro Vertical Overflow.Scroll conCheckout Visível !locShowCheckoutConfirmation Adicione um rótulo ao controle conCheckout – lblCheckoutHeader.
Controlar Propriedade Valor Adicionar um rótulo a conCheckout Nome lblCheckoutHeader lblCheckoutHeader Texto "Check-out" lblCheckoutHeader Altura 32 lblCheckoutHeader AlignInContainer AlignInContainer.Stretch lblCheckoutHeader Tamanho da Fonte 15 lblCheckoutHeader Espessura da Fonte Seminegrito Adicione uma imagem ao controle conCheckout – imgItem_Checkout.
Controlar Propriedade Valor Adicionar uma imagem a conCheckout Nome imgItem_Checkout imgItem_Checkout Image locSelectedItem.Image.Full imgItem_Checkout Largura 375 imgItem_Checkout Altura 300 imgItem_Checkout Raio da Borda 8 Adicione um rótulo ao controle conCheckout – lblItemName_Checkout.
Controlar Propriedade Valor Adicionar um rótulo a conCheckout Nome lblItemName_Checkout lblItemName_Checkout Texto locSelectedItem.Name lblItemName_Checkout Altura 32 Adicione um rótulo ao controle conCheckout – lblItemQuantity_Checkout.
Controlar Propriedade Valor Adicionar um rótulo a conCheckout Nome lblItemQuantity_Checkout lblItemQuantity_Checkout Texto locSelectedItem.Quantity-CountRows(Filter('Item Checkouts',Item.Item=locSelectedItem.Item,'Checkout Status'='Checkout Statuses'.Active))&" available" lblItemQuantity_Checkout Altura 32 Adicione um rótulo ao controle conCheckout – lblItemDesc_Checkout.
Controlar Propriedade Valor Adicionar um rótulo a conCheckout Nome lblItemDesc_Checkout lblItemDesc_Checkout Texto locSelectedItem.Description lblItemDesc_Checkout Altura 59 Adicione um rótulo ao controle conCheckout – lblCheckoutOptionsHeader.
Controlar Propriedade Valor Adicionar um rótulo a conCheckout Nome lblCheckoutOptionsHeader lblCheckoutOptionsHeader Texto "Como você deseja coletar o item?" lblCheckoutOptionsHeader Altura 32 Adicione um Grupo de Opção ao controle conCheckout – rdoCheckoutOptions.
Controlar Propriedade Valor Adicionar um grupo de opção a conCheckout Nome rdoCheckoutOptions rdoCheckoutOptions Itens Choices('Checkout Options') rdoCheckoutOptions Altura 50 rdoCheckoutOptions Campos Valor Adicione um rótulo ao controle conCheckout – lblCheckoutDurationHeader.
Controlar Propriedade Valor Adicionar um rótulo a conCheckout Nome lblCheckoutDurationHeader lblCheckoutDurationHeader Texto "Por quanto tempo você deseja manter o item?" lblCheckoutDurationHeader Altura 32 Adicione uma Caixa de Combinação ao controle conCheckout – drpCheckoutDurationHeader.
Controlar Propriedade Valor Adicionar uma Caixa de Combinação a conCheckout Nome drpCheckoutDurationHeader drpCheckoutDurationHeader Itens Choices('Checkout Durations') drpCheckoutDurationHeader Campos Valor Adicione um rótulo ao controle conCheckout – lblCheckoutReasonHeader.
Controlar Propriedade Valor Adicionar um rótulo a conCheckout Nome lblCheckoutReasonHeader lblCheckoutReasonHeader Texto "Razão para fazer check-out do item" lblCheckoutReasonHeader Altura 32 Adicione uma Caixa de Combinação ao controle conCheckout – drpCheckoutReasonHeader.
Controlar Propriedade Valor Adicionar uma Caixa de Combinação a conCheckout Nome drpCheckoutReasonHeader drpCheckoutReasonHeader Itens Choices('Checkout Reasons') drpCheckoutReasonHeader Campos Valor Adicione um rótulo ao controle conCheckout – lblPickupAddressHeader.
Controlar Propriedade Valor Adicionar um rótulo a conCheckout Nome lblPickupAddressHeader lblPickupAddressHeader Texto "Endereço de retirada" lblPickupAddressHeader Altura 32 lblPickupAddressHeader Visível rdoCheckoutOptions.Selected.Value = 'Checkout Options'.Pickup Adicione um rótulo ao controle conCheckout – lblPickupAddress.
Controlar Propriedade Valor Adicionar um rótulo a conCheckout Nome lblPickupAddress lblPickupAddress Texto LookUp('Item Types','Item Type'=locSelectedItem.'Item Type'.'Item Type').'Checkout Address' lblPickupAddress Altura 32*1 lblPickupAddress Visível rdoCheckoutOptions.Selected.Value = 'Checkout Options'.Pickup lblPickupAddress DisplayMode Desabilitadas Adicione um rótulo ao controle conCheckout – lblDeliveryAddressHeader.
Controlar Propriedade Valor Adicionar um rótulo a conCheckout Nome lblDeliveryAddressHeader lblDeliveryAddressHeader Texto "Endereço de entrega" lblDeliveryAddressHeader Altura 32 lblDeliveryAddressHeader Visível rdoCheckoutOptions.Selected.Value = 'Checkout Options'.Delivery Adicione uma Caixa de Texto ao controle conCheckout – txtDeliveryAddress.
Controlar Propriedade Valor Adicionar uma Caixa de Texto a conCheckout Nome txtDeliveryAddress lblPickupAddress Altura 32*1 lblPickupAddress Visível rdoCheckoutOptions.Selected.Value = 'Checkout Options'.Delivery lblPickupAddress Valor "Insira o endereço aqui" Adicione um contêiner Horizontal ao controle conCheckout – conCheckoutActions.
Controlar Propriedade Valor Adicionar um contêiner Horizontal a conCheckout Nome conCheckoutActions conCheckoutActions LayoutJustifyContent LayoutJustifyContent.End conCheckoutActions LayoutAlignItems LayoutAlignItems conCheckoutActions Lacuna 20 conCheckoutActions Largura 500 conCheckoutActions Preencher Partes 1 conCheckoutActions Altura Mínima 100 Adicione um botão ao controle conCheckoutActions – btnCancelCheckout.
Controlar Propriedade Valor Adicionar um botão a conCheckoutActions Nome btnCancelCheckout btnCancelCheckout Altura 32*1 btnCancelCheckout Largura 110 btnCancelCheckout Tipo de Botão Standard btnCancelCheckout Espessura da fonte Seminegrito Adicione um botão ao controle conCheckoutActions – btnSaveCheckout.
Controlar Propriedade Valor Adicionar um botão a conCheckoutActions Nome btnSaveCheckout btnCancelCheckout Altura 32*1 btnCancelCheckout Largura 110 btnCancelCheckout Tipo de Botão Primária btnCancelCheckout Espessura da fonte Seminegrito btnCancelCheckout OnSelect Patch( 'Item Checkouts', Defaults('Item Checkouts'), { Item: locSelectedItem, Name: CountRows('Item Checkouts')+1000, 'Checkout Status': 'Checkout Statuses'.Active, 'Checkout Duration': drpCheckoutDurationHeader.Selected.Value, 'Checkout Option': rdoCheckoutOptions.Selected.Value, 'Checkout Reason': drpCheckoutReasonHeader.Selected.Value, 'Delivery Address': If( rdoCheckoutOptions.Selected.Value = 'Checkout Options'.Delivery, txtDeliveryAddress ) }); UpdateContext({locShowCheckoutConfirmation: true}) Adicione um Contêiner Vertical ao controle conParent_MyCheckouts control – conCheckoutConfirmation.
Controlar Propriedade Valor Adicionar um Contêiner Vertical a conParent_MyCheckouts Nome conCheckoutConfirmation conCheckoutConfirmation Lacuna 20 conCheckoutConfirmation Preenchimento Esquerdo 20 conCheckoutConfirmation Preenchimento Superior 80 conCheckoutConfirmation Preenchimento Direito 20 conCheckoutConfirmation Preencher Partes 3 conCheckoutConfirmation Visível locShowCheckoutConfirmation Adicione uma imagem ao controle conCheckoutConfirmation – imgCheckoutConfirmation.
Controlar Propriedade Valor Adicionar uma imagem a conCheckoutConfirmation Nome imgCheckoutConfirmation imgCheckoutConfirmation Largura 200 imgCheckoutConfirmation Altura 200 imgCheckoutConfirmation ImagePosition ImagePosition.Fill imgCheckoutConfirmation Image confirmação Adicione um rótulo ao controle conCheckoutConfirmation – lblCheckoutInfoMessage.
Controlar Propriedade Valor Adicionar um rótulo a conCheckoutConfirmation Nome lblCheckoutInfoMessage lblCheckoutInfoMessage X 707*1 lblCheckoutInfoMessage Y 225*1 lblCheckoutInfoMessage Texto Você está pronto! &If(rdoCheckoutOptions.Selected.Value='Checkout Options'.Delivery,"O item "&locSelectedItem.Name&" será entregue em "&txtDeliveryAddress&".","Você pode retirar o item "&locSelectedItem.Name&" em "&locSelectedItem.'Item Type'.'Checkout Address'&".") lblCheckoutInfoMessage Largura 300*1 lblCheckoutInfoMessage Altura 44 lblCheckoutInfoMessage Fonte Segoe UI lblCheckoutInfoMessage Tamanho da Fonte 10.5 lblCheckoutInfoMessage Alinhamento Align.Center Adicione um rótulo ao controle conCheckoutConfirmation – lblCheckoutHelpMessage.
Controlar Propriedade Valor Adicionar um rótulo a conCheckoutConfirmation Nome lblCheckoutHelpMessage lblCheckoutHelpMessage X 707*1 lblCheckoutHelpMessage Y 225*1 lblCheckoutHelpMessage Texto "Para cancelamento e ajuda, entre em contato com:" lblCheckoutHelpMessage Largura 400*1 lblCheckoutHelpMessage Altura 32*1 lblCheckoutHelpMessage Fonte Segoe UI lblCheckoutHelpMessage Tamanho da Fonte 10.5 lblCheckoutHelpMessage Alinhamento vertical VerticalAlign.Bottom Adicione uma galeria vertical em branco ao controle conCheckoutConfirmation – galCheckoutAdminContact.
Controlar Propriedade Valor Adicionar uma galeria vertical em branco a conCheckoutConfirmation Nome galCheckoutAdminContact galCheckoutAdminContact TemplateSize 100 galCheckoutAdminContact Altura 100 galCheckoutAdminContact Preenchimento If(gblThemeDark.ColorValue("#141414"),gblThemeHiCo,Black,White) galCheckoutAdminContact Largura 400 galCheckoutAdminContact ShowScrollbar false galCheckoutAdminContact Itens [1] Adicione uma imagem ao controle galCheckoutAdminContact – imgCheckoutAdmin_Photo.
Controlar Propriedade Valor Adicionar uma imagem a galCheckoutAdminContact Nome imgCheckoutAdmin_Photo imgCheckoutAdmin_Photo X 10 imgCheckoutAdmin_Photo Y (Parent.TemplateHeight - Self.Height) / 2 imgCheckoutAdmin_Photo Largura 64 imgCheckoutAdmin_Photo Altura 64 imgCheckoutAdmin_Photo Image If(!IsBlank(locSelectedItem.'Item Type'.'Checkout Admin'), Office365Users.UserPhotoV2(locSelectedItem.'Item Type'.'Checkout Admin') ) Adicione um rótulo ao controle galCheckoutAdminContact – lblCheckoutAdmin_DisplayName.
Controlar Propriedade Valor Adicionar um rótulo a galCheckoutAdminContact Nome lblCheckoutAdmin_DisplayName lblCheckoutAdmin_DisplayName X imgCheckoutAdmin_Photo.X + imgCheckoutAdmin_Photo.Width + 10 lblCheckoutAdmin_DisplayName Y imgCheckoutAdmin_Photo.Y lblCheckoutAdmin_DisplayName Texto If(!IsBlank(locSelectedItem.'Item Type'.'Checkout Admin'),Office365Users.UserProfileV2(locSelectedItem.'Item Type'.'Checkout Admin').displayName) lblCheckoutAdmin_DisplayName Altura 32*1 lblCheckoutAdmin_DisplayName Largura Parent.Width - Self.X - 80 lblCheckoutAdmin_DisplayName Fonte Segoe UI lblCheckoutAdmin_DisplayName Tamanho da Fonte 10.5 lblCheckoutAdmin_DisplayName Espessura da Fonte Seminegrito lblCheckoutAdmin_DisplayName VerticalAlign VerticalAlign.Top Adicione um rótulo ao controle galCheckoutAdminContact – lblCheckoutAdmin_JobTitle.
Controlar Propriedade Valor Adicionar um rótulo a galCheckoutAdminContact Nome lblCheckoutAdmin_JobTitle lblCheckoutAdmin_JobTitle X imgCheckoutAdmin_Photo.X + imgCheckoutAdmin_Photo.Width + 10 lblCheckoutAdmin_JobTitle Y lblCheckoutAdmin_DisplayName.Y+lblCheckoutAdmin_DisplayName.Height lblCheckoutAdmin_JobTitle Texto If(!IsBlank(locSelectedItem.'Item Type'.'Checkout Admin'),Office365Users.UserProfileV2(locSelectedItem.'Item Type'.'Checkout Admin').jobTitle) lblCheckoutAdmin_JobTitle Altura 32*1 lblCheckoutAdmin_JobTitle Largura Parent.Width - Self.X - 80 lblCheckoutAdmin_JobTitle Fonte Segoe UI lblCheckoutAdmin_JobTitle Tamanho da Fonte 10.5 lblCheckoutAdmin_JobTitle Espessura da Fonte Seminegrito lblCheckoutAdmin_JobTitle VerticalAlign VerticalAlign.Top Adicione uma imagem ao controle galCheckoutAdminContact – imgCheckoutAdmin_Chat.
Controlar Propriedade Valor Adicionar uma imagem a galCheckoutAdminContact Nome imgCheckoutAdmin_Chat imgCheckoutAdmin_Chat X Parent.Width - Self.Width - 20 imgCheckoutAdmin_Chat Y (Parent.TemplateHeight - Self.Height)/2 imgCheckoutAdmin_Chat Largura 32 imgCheckoutAdmin_Chat Altura 32 imgCheckoutAdmin_Chat PaddingTop 4 imgCheckoutAdmin_Chat paddingBottom 4 imgCheckoutAdmin_Chat PaddingLeft 4 imgCheckoutAdmin_Chat PaddingRight 4 imgCheckoutAdmin_Chat ImagePosition ImagePosition.Fit imgCheckoutAdmin_Chat Image If(gblThemeDark||gblThemeHiCo,ChatDark,Chat) ImgCheckoutAdmin_Chat OnSelect With( {varUserName: Office365Users.UserProfileV2(locSelectedItem.'Item Type'.'Checkout Admin').userPrincipalName}, If( Param("hostClientType") = "web", Launch( "https://teams.microsoft.com/l/chat/0/0?users=" & varUserName & "&topicName=&message=Hi!", {}, LaunchTarget.New ), Launch( "msteams://teams.microsoft.com/l/chat/0/0?users=" & varUserName & "&topicName=&message=Hi!", {}, LaunchTarget.New ) ) ) Adicione um botão ao controle conCheckoutConfirmation – btnCheckoutBackToHome.
Controlar Propriedade Valor Adicionar um botão a conCheckoutConfirmation Nome btnCheckoutBackToHome btnCheckoutBackToHome X 40 btnCheckoutBackToHome Y 105 btnCheckoutBackToHome Largura 160 btnCheckoutBackToHome Tamanho da Fonte 10.5 btnCheckoutBackToHome Espessura da Fonte Seminegrito btnCheckoutBackToHome Texto "Retornar à página inicial" btnCheckoutBackToHome Tipo de Botão Standard
Criando a tela Meu check-out
Nesta etapa, vamos criar a tela final do aplicativo, a tela Meu check-out. Nessa tela, um usuário pode exibir os itens dos quais fez check-out e selecionar o item a ser devolvido.
| Controlar | Propriedade | Valor |
|---|---|---|
| Tela Meus Check-outs | OnVisible | UpdateContext({locShowReturnConfirmation: false}) |
| contêiner pai | Nome | conParent_MyCheckouts |
| 1º contêiner filho | Nome | conItemTypes_MyCheckouts |
| 2º contêiner filho | Nome | conMyCheckouts |
| conItemTypes_MyCheckouts | Lacuna | 20 |
| conItemTypes_MyCheckouts | Estouro Vertical | LayoutOverflow.Scroll |
| conItemTypes_MyCheckouts | Largura Mínima | 300 |
| conItemTypes_MyCheckouts | Preenchimento Superior | 20 |
| conItemTypes_MyCheckouts | Preenchimento Inferior | 20 |
| conItemTypes_MyCheckouts | Preenchimento | If(gblThemeDark.ColorValue("#141414"),gblThemeHiCo,Black,White) |
Adicione um novo contêiner Horizontal ao controle conItemTypes_MyCheckouts – conItemTypesHeader_MyCheckouts.
Controlar Propriedade Valor Adicionar um novo contêiner Horizontal a conItemTypes_MyCheckouts Nome conItemTypesHeader_MyCheckouts conItemTypesHeader_MyCheckouts Preenchimento Direito 10 conItemTypesHeader_MyCheckouts Altura Mínima 0 conItemTypesHeader_MyCheckouts Altura 32 conItemTypesHeader_MyCheckouts Preenchimento Esquerdo 20 Adicione um rótulo ao controle conItemTypesHeader_MyCheckouts – lblAllAssetsHeader_MyCheckouts
Controlar Propriedade Valor Adicionar um rótulo a conItemTypesHeader_MyCheckouts Nome lblAllAssetsHeader_MyCheckouts lblAllAssetsHeader_MyCheckouts Fonte Segoe UI lblAllAssetsHeader_MyCheckouts Espessura da fonte Negrito lblAllAssetsHeader_MyCheckouts Altura 32 lblAllAssetsHeader_MyCheckouts Altura Flexível false lblAllAssetsHeader_MyCheckouts AlignInContainer AlignInContainer.Stretch lblAllAssetsHeader_MyCheckouts Texto "Todos os ativos" Adicione uma galeria vertical em branco ao controle conItemTypes_MyCheckouts – galItemTypes_MyCheckouts.
Controlar Propriedade Valor Adicionar uma galeria vertical em branco a conItemTypes_MyCheckouts Nome galItemTypes_MyCheckouts galItemTypes_MyCheckouts Itens Tipos de Item galItemTypes_MyCheckouts Preencher Partes 19 galItemTypes_MyCheckouts Tamanho do Modelo 74 galItemTypes_MyCheckouts Preenchimento do Modelo 0 galItemTypes_MyCheckouts Preenchimento do Modelo If(!('Items Screen'.Size = ScreenSize.Small), If(ThisItem.IsSelected, ColorValue("#E2E2F6"), Transparent), Transparent) Adicione um rótulo ao controle galItemTypes_MyCheckouts – lblIName_MyCheckouts.
Controlar Propriedade Valor Adicionar um rótulo a galItemTypes_MyCheckouts Nome lblIName_MyCheckouts lblIName_MyCheckouts Largura Parent.Width lblIName_MyCheckouts Altura 32 lblIName_MyCheckouts X 20 lblIName_MyCheckouts Y 5 lblIName_MyCheckouts Texto Thisitem.Name lblIName_MyCheckouts Espessura da fonte If(ThisItem.IsSelected,FontWeight.Semibold,FontWeight.Normal) lblIName_MyCheckouts Tamanho da Fonte 10.5 Adicione um rótulo ao controle galItemTypes_MyCheckouts – lblItemCount_MyCheckouts.
Controlar Propriedade Valor Adicionar um rótulo a galItemTypes_MyCheckouts Nome lblItemCount_MyCheckouts lblItemCount_MyCheckouts Largura Parent.Width lblItemCount_MyCheckouts Altura 32 lblItemCount_MyCheckouts X 20 lblItemCount_MyCheckouts a lblIName_MyCheckouts.Y + lblIName_MyCheckouts.Height lblItemCount_MyCheckouts Texto CountRows(ThisItem.Items.Item) & " items" lblItemCount_MyCheckouts Tamanho da Fonte 10.5 O contêiner horizontal conMyCheckouts será usado para conter um rótulo de cabeçalho e uma galeria de check-outs. Defina suas propriedades conforme mostrado abaixo.
Controlar Propriedade Valor conMyCheckouts Lacuna 20 conMyCheckouts Preenchimento Superior 20 conMyCheckouts Preenchimento Esquerdo 20 conMyCheckouts Preenchimento Direito 20 conMyCheckouts Estouro Vertical Overflow.Scroll conMyCheckouts Visível !locShowReturnConfirmation Adicione um rótulo ao controle conMyCheckouts – lblMyCheckoutsHeader.
Controlar Propriedade Valor Adicionar um rótulo a conMyCheckouts Nome lblMyCheckoutsHeader lblMyCheckoutsHeader Texto "Meus check-outs" lblMyCheckoutsHeader Alinhar no contêiner AlignInContainer.Stretch lblMyCheckoutsHeader Espessura da fonte FontWeight.Semibold lblMyCheckoutsHeader Tamanho da Fonte 15 lblMyCheckoutsHeader X 707*1 lblMyCheckoutsHeader Y 265*1 Adicionar uma galeria vertical em branco a conMyCheckouts – galMyCheckouts
Controlar Propriedade Valor Adicionar uma galeria vertical em branco a conMyCheckouts Nome galMyCheckouts galMyCheckouts Itens Sort(Filter('Item Checkouts','Created By'.User=gblCurrUser.User,'Checkout Status'='Checkout Statuses'.Active),'Created On',Ascending) galMyCheckouts TemplateSize 130 Adicione um botão ao controle galMyCheckouts – btnMyCheckouts_Background.
Controlar Propriedade Valor Adicionar um botão a galMyCheckouts Nome btnMyCheckouts_Background btnMyCheckouts_Background X 5 btnMyCheckouts_Background a 0 btnMyCheckouts_Background Preenchimento Branco btnMyCheckouts_Background Altura Parent.TemplateHeight - 20 btnMyCheckouts_Background Largura Parent.TemplateWidth - Self.X*2 Adicione uma imagem ao controle galMyCheckouts – imgMyCheckouts_Item.
Controlar Propriedade Valor Adicionar uma imagem a galMyCheckouts Nome imgMyCheckouts_Item imgMyCheckouts_Item X 5 imgMyCheckouts_Item Y 0 imgMyCheckouts_Item Largura 125 imgMyCheckouts_Item Altura 110 imgMyCheckouts_Item ImagePosition ImagePosition.Fill imgMyCheckouts_Item Image ThisItem.Item.Image.Full Adicione um rótulo ao controle galMyCheckouts – lblIMyCheckouts_ItemName.
Controlar Propriedade Valor Adicionar um rótulo a galMyCheckouts Nome lblIMyCheckouts_ItemName lblIMyCheckouts_ItemName Y imgMyCheckouts_Item.Y + 5 lblIMyCheckouts_ItemName X imgMyCheckouts_Item.X + imgMyCheckouts_Item.Width +20 lblIMyCheckouts_ItemName Texto ThisItem.Name lblIMyCheckouts_ItemName Largura btnMyCheckouts_Background.Width - Self.X lblIMyCheckouts_ItemName Tamanho da Fonte 10.5 lblIMyCheckouts_ItemName FontWeight FontWeight.Semibold Adicione um rótulo ao controle galMyCheckouts – lblMyCheckouts_DueDate.
Controlar Propriedade Valor Adicionar um rótulo a galMyCheckouts Nome lblMyCheckouts_DueDate lblMyCheckouts_DueDate X lblIMyCheckouts_ItemName.X lblMyCheckouts_DueDate Y lblIMyCheckouts_ItemName.Y + lblIMyCheckouts_ItemName.Height lblMyCheckouts_DueDate Texto With({varDays:DateDiff(Today(),Switch(ThisItem.'Checkout Duration','Checkout Durations'.'7 days',DateAdd(ThisItem.'Created On',7,Days),'Checkout Durations'.'30 days',DateAdd(ThisItem.'Created On',30,Days)))},If(varDays<0,"Overdue by "&0-varDays&" days","Due in "&varDays&" days")) lblMyCheckouts_DueDate Alinhamento vertical Inferior lblMyCheckouts_DueDate Largura btnMyCheckouts_Background.Width - Self.X lblMyCheckouts_DueDate Tamanho da Fonte 10.5 Adicione um botão ao controle galMyCheckouts – btnCheckoutsForeground.
Controlar Propriedade Valor Adicionar um botão a galMyCheckouts Nome btnCheckoutsForeground btnCheckoutsForeground HoverFill RGBA(128, 128, 128, 0,06) btnCheckoutsForeground Todos os outros Preenchimentos, exceto Preenchimento ao Focalizar Transparente btnCheckoutsForeground X btnMyCheckouts_Background.X btnCheckoutsForeground Y btnMyCheckouts_Background.Y btnCheckoutsForeground Largura btnMyCheckouts_Background.Width Adicione um botão ao controle galMyCheckouts – btnMyCheckouts_Return.
Controlar Propriedade Valor Adicionar um botão a galMyCheckouts Nome btnMyCheckouts_Return btnMyCheckouts_Return Texto "Devolver" btnMyCheckouts_Return X lblIMyCheckouts_ItemName.X + 20 btnMyCheckouts_Return Y lblMyCheckouts_DueDate.Y + lblMyCheckouts_DueDate.Height btnMyCheckouts_Return Largura 96 btnMyCheckouts_Return OnSelect Patch('Item Checkouts',ThisItem,{'Checkout Status':'Checkout Statuses'.Returned});UpdateContext({locSelectedItemForReturn:ThisItem.Item,locShowReturnConfirmation: true }); Agora defina a propriedade Preencher Partes para os controles comMyCheckouts e conItemTypes_MyCheckouts como mostrado abaixo. Os tipos de item cobrem 25% da tela e os 75% restantes são cobertos pela lista de meus check-outs.
Controlar Propriedade Valor conMyCheckouts Preencher Partes 3 conItemTypes_MyCheckouts Preencher Partes 1 Adicione um Contêiner Vertical ao controle conParent_MyCheckouts control – conReturnConfirmation.
Controlar Propriedade Valor Adicionar um Contêiner Vertical a conParent_MyCheckouts Nome conReturnConfirmation conReturnConfirmation Lacuna 20 conReturnConfirmation Preenchimento Esquerdo 20 conReturnConfirmation Preenchimento Superior 80 conReturnConfirmation Preenchimento Direito 20 conReturnConfirmation Preencher Partes 3 conReturnConfirmation Visível locShowReturnConfirmation Adicione uma imagem ao controle conReturnConfirmation – imgReturnConfirmation.
Controlar Propriedade Valor Adicionar uma imagem a conReturnConfirmation Nome imgReturnConfirmation imgReturnConfirmation Largura 200 imgReturnConfirmation Altura 200 imgReturnConfirmation ImagePosition ImagePosition.Fill imgReturnConfirmation Image confirmação Adicione um rótulo ao controle conReturnConfirmation – lblReturnInfoMessage.
Controlar Propriedade Valor Adicionar um rótulo a conReturnConfirmation Nome lblReturnInfoMessage lblReturnInfoMessage X 707*1 lblReturnInfoMessage Y 225*1 lblReturnInfoMessage Texto "Tudo pronto!" Devolva o item "&locSelectedItemForReturn.Name&" para "&LookUp(Items,Item=locSelectedItemForReturn.Item).'Item Type'.'Checkout Address'&"." lblReturnInfoMessage Largura 300*1 lblReturnInfoMessage Altura 44 lblReturnInfoMessage Fonte Segoe UI lblReturnInfoMessage Tamanho da Fonte 10.5 lblReturnInfoMessage Alinhamento Align.Center Adicione um rótulo ao controle conReturnConfirmation – lblReturnHelpMessage.
Controlar Propriedade Valor Adicionar um rótulo a conReturnConfirmation Nome lblReturnHelpMessage lblReturnHelpMessage X 707*1 lblReturnHelpMessage Y 225*1 lblReturnHelpMessage Texto "Para cancelamento e ajuda, entre em contato com:" lblReturnHelpMessage Largura 400*1 lblReturnHelpMessage Altura 32*1 lblReturnHelpMessage Fonte Segoe UI lblReturnHelpMessage Tamanho da Fonte 10.5 lblReturnHelpMessage Alinhamento vertical VerticalAlign.Bottom Adicione uma galeria vertical em branco ao controle conReturnConfirmation – galReturnAdminContact.
Controlar Propriedade Valor Adicionar uma galeria vertical em branco a conReturnConfirmation Nome galReturnAdminContact galReturnAdminContact TemplateSize 100 galReturnAdminContact Altura 100 galReturnAdminContact Preenchimento If(gblThemeDark.ColorValue("#141414"),gblThemeHiCo,Black,White) galReturnAdminContact Largura 400 galReturnAdminContact ShowScrollbar false galReturnAdminContact Itens [1] Adicione uma imagem ao controle galReturnAdminContact – imgReturnAdmin_Photo.
Controlar Propriedade Valor Adicionar uma imagem a galReturnAdminContact Nome imgReturnAdmin_Photo imgReturnAdmin_Photo X 10 imgReturnAdmin_Photo Y (Parent.TemplateHeight - Self.Height) / 2 imgReturnAdmin_Photo Largura 64 imgReturnAdmin_Photo Altura 64 imgReturnAdmin_Photo Image If(!IsBlank(LookUp(Items,Item=locSelectedItemForReturn.Item).'Item Type'.'Checkout Admin'),Office365Users.UserPhotoV2(LookUp(Items,Item=locSelectedItemForReturn.Item).'Item Type'.'Checkout Admin')) Adicione um rótulo ao controle galReturnAdminContact – lblReturnAdmin_DisplayName.
Controlar Propriedade Valor Adicionar um rótulo a galReturnAdminContact Nome lblReturnAdmin_DisplayName lblReturnAdmin_DisplayName X imgReturnAdmin_Photo.X + imgReturnAdmin_Photo.Width + 10 lblReturnAdmin_DisplayName Y imgReturnAdmin_Photo.Y lblReturnAdmin_DisplayName Texto If(!IsBlank(LookUp(Items,Item=locSelectedItemForReturn.Item).'Item Type'.'Checkout Admin'),Office365Users.UserProfileV2(LookUp(Items,Item=locSelectedItemForReturn.Item).'Item Type'.'Checkout Admin').displayName) lblReturnAdmin_DisplayName Altura 32*1 lblReturnAdmin_DisplayName Largura Parent.Width - Self.X - 80 lblReturnAdmin_DisplayName Fonte Segoe UI lblReturnAdmin_DisplayName Tamanho da Fonte 10.5 lblReturnAdmin_DisplayName Espessura da Fonte Seminegrito lblReturnAdmin_DisplayName VerticalAlign VerticalAlign.Top Adicione um rótulo ao controle galReturnAdminContact – lblReturnAdmin_JobTitle.
Controlar Propriedade Valor Adicionar um rótulo a galReturnAdminContact Nome lblReturnAdmin_JobTitle lblReturnAdmin_JobTitle X imgReturnAdmin_Photo.X + imgReturnAdmin_Photo.Width + 10 lblReturnAdmin_JobTitle Y lblReturnAdmin_DisplayName.Y + lblReturnAdmin_DisplayName.Height lblReturnAdmin_JobTitle Texto If(!IsBlank(LookUp(Items,Item=locSelectedItemForReturn.Item).'Item Type'.'Checkout Admin'),Office365Users.UserProfileV2(LookUp(Items,Item=locSelectedItemForReturn.Item).'Item Type'.'Checkout Admin').jobTitle) lblReturnAdmin_JobTitle Altura 32*1 lblReturnAdmin_JobTitle Largura Parent.Width - Self.X - 80 lblReturnAdmin_JobTitle Fonte Segoe UI lblReturnAdmin_JobTitle Tamanho da Fonte 10.5 lblReturnAdmin_JobTitle Espessura da Fonte Seminegrito lblReturnAdmin_JobTitle VerticalAlign VerticalAlign.Top Adicione uma imagem ao controle galReturnAdminContact – imgReturnAdmin_Chat.
Controlar Propriedade Valor Adicionar uma imagem a galReturnAdminContact Nome imgReturnAdmin_Chat imgReturnAdmin_Chat X Parent.Width - Self.Width - 20 imgReturnAdmin_Chat Y (Parent.TemplateHeight - Self.Height)/2 imgReturnAdmin_Chat Largura 32 imgReturnAdmin_Chat Altura 32 imgReturnAdmin_Chat PaddingTop 4 imgReturnAdmin_Chat paddingBottom 4 imgReturnAdmin_Chat PaddingLeft 4 imgReturnAdmin_Chat PaddingRight 4 imgReturnAdmin_Chat ImagePosition ImagePosition.Fit imgReturnAdmin_Chat Image If(gblThemeDark||gblThemeHiCo,ChatDark,Chat) ImgReturnAdmin_Chat OnSelect With( {varUserName: Office365Users.UserProfileV2(locSelectedItem.'Item Type'.'Checkout Admin').userPrincipalName}, If( Param("hostClientType") = "web", Launch( "https://teams.microsoft.com/l/chat/0/0?users=" & varUserName & "&topicName=&message=Hi!", {}, LaunchTarget.New ), Launch( "msteams://teams.microsoft.com/l/chat/0/0?users=" & varUserName & "&topicName=&message=Hi!", {}, LaunchTarget.New ) ) ) Adicione um botão ao controle conReturnConfirmation – btnReturnBackToHome.
Controlar Propriedade Valor Adicionar um botão a conReturnConfirmation Nome btnReturnBackToHome btnReturnBackToHome X 40 btnReturnBackToHome Y 105 btnReturnBackToHome Largura 160 btnReturnBackToHome Tamanho da Fonte 10.5 btnReturnBackToHome Espessura da Fonte Seminegrito btnReturnBackToHome Texto "Retornar à página inicial" btnReturnBackToHome Tipo de Botão Standard
Conectando as telas
Nesta etapa, vamos organizar as telas que você criou para o aplicativo e conectar as três telas que criamos criadas nas etapas anteriores.
Atualize as expressões a seguir para conectar as telas neste aplicativo.
| Controlar | Propriedade | Valor |
|---|---|---|
| galItemTypes_Checkout | OnSelect | Navigate('Items Screen',ScreenTransition.Fade,{locSelectedItemType:ThisItem,locShowItems: true }) |
| imgCheckout_Checkout | OnSelect | Navigate('My Checkouts Screen',ScreenTransition.Fade) |
| btnCancelCheckout | OnSelect | Navigate('Items Screen',ScreenTransition.Fade) |
| btnCheckoutBackToHome | OnSelect | Navigate('Items Screen',ScreenTransition.Fade) |
| galItems | OnSelect | Navigate('Checkout Screen',ScreenTransition.Fade,{locSelectedItem:ThisItem}) |
| imgCheckout | OnSelect | Navigate('My Checkouts Screen',ScreenTransition.Fade) |
| galItemTypes_MyCheckouts | OnSelect | Navigate( 'Items Screen', ScreenTransition.Fade, { locSelectedItemType: ThisItem, locShowItems: true }) |
| btnReturnBackToHome | OnSelect | Navigate('Items Screen',ScreenTransition.Fade) |
Publicar o aplicativo no Teams
Nesta etapa, vamos publicar o aplicativo no Teams.
Sempre que as alterações em um aplicativo de tela forem salvas, elas serão publicadas automaticamente apenas para você e qualquer outra pessoa que tenha permissões para editar o aplicativo.
Ao terminar as alterações, você precisa explicitamente publicá-las para disponibilizá-las para todos com quem com compartilha o arquivo.
Para obter as etapas detalhadas sobre como publicar seu aplicativo no Teams, consulte Publicar seu aplicativo no Teams.
Compartilhar seu aplicativo com colegas
Nesta etapa, vamos compartilhar o aplicativo com colegas e seus dados subjacentes com outros colegas na empresa que não são membros da Equipe na qual o aplicativo está instalado.
Para obter mais informações sobre como compartilhar um aplicativo, consulte Definir permissões e compartilhar aplicativos com colegas.
Consulte também
- Entender a arquitetura do aplicativo de exemplo Instruções
- Personalizar aplicativos de exemplo
- Perguntas frequentes sobre aplicativos de exemplo
- Usar aplicativos de exemplo da loja do Microsoft Teams
Observação
Você pode nos falar mais sobre suas preferências de idioma para documentação? Faça uma pesquisa rápida. (Observe que esta pesquisa está em inglês)
A pesquisa levará cerca de sete minutos. Nenhum dado pessoal é coletado (política de privacidade).
Comentários
Enviar e exibir comentários de