Entender a arquitetura do aplicativo de exemplo Relatório de Problemas
Neste artigo, você saberá mais sobre as coleções e variáveis globais usadas pelos aplicativos Gerenciar Problemas e Relatório de Problemas e compreenderá como usá-los efetivamente. Se você quiser saber mais sobre como instalar e usar o aplicativo de exemplo Relatório de Problemas, acesse o aplicativo de exemplo Relatório de Problemas.
Pré-requisitos
Para entender e usar as informações neste artigo, você precisará saber sobre os diferentes controles, recursos e capacidades dos aplicativos de tela.
- Criar e atualizar uma coleção em um aplicativo de tela
- Funções Collect, Clear e ClearCollect no Power Apps
- Princípios básicos sobre as variáveis de aplicativo de tela no Power Apps
- Adicionar e configurar um controle de aplicativo de tela no Power Apps
- Adicionar uma tela a um aplicativo de tela e navegar entre telas
Você também precisa saber como instalar e usar o aplicativo de exemplo Relatório de Problemas.
Modelo de Arquitetura
O diagrama a seguir ilustra a maneira como os usuários e sistemas interagem com os dados na solução Relatório de Problemas.

Conectores
Os conectores a seguir são usados no aplicativo Relatório de Problemas:
- Microsoft Dataverse - usado para ler e gravar dados no Dataverse.
- Office 365 Users – usado para ler dados de perfis de usuários do Microsoft 365.
- Location - usado para capturar a localização do usuário para tarefas do Planejador.
- Microsoft Planner - usado para criar tarefas para problemas.
Modelo de dados
O diagrama a seguir explica o modelo de dados usado pelo aplicativo de exemplo Relatório de Problemas.

Tabelas
A seção descreve as tabelas contidas na solução Relatório de Problemas, juntamente com sua finalidade.
| Tabela | Descrição |
|---|---|
| Relatório de Problemas | Os problemas referem-se a um problema ou dificuldade enfrentados pelos usuários. Informações como o Nome, Categoria do problema, modelo do problema, ID da Tarefa do Planner, data de conclusão, usuário atribuído e descrição são armazenadas na tabela Relatórios de problemas. Um problema pode estar relacionado a apenas uma Categoria e Modelo. |
| Categoria de Relatório de Problemas | As Categorias são usadas para agrupar problemas semelhantes. Detalhes como o Nome, Ícone da categoria, ID do Bucket do Planner são armazenados na tabela Categorias de Relatório de Problemas. Uma Categoria pode ter vários Problemas e Modelos de Problema associados a ela. |
| Modelo de Relatório de Problemas | Os modelos de problemas têm perguntas predefinidas que devem ser respondidas pelos usuários durante a criação de um problema para nos ajudar a entendê-lo melhor. Detalhes como Data de Conclusão, Categoria, usuário a quem as tarefas deverão ser atribuídas, informações de contato principal são armazenados na tabela Modelos de Relatório de Problemas. Pode haver várias perguntas e problemas relacionados a um modelo de problema. |
| Perguntas do Relatório de Problemas | As perguntas fazem parte dos Modelos de Problema que ajudam a explicar melhor o problema. Detalhes como o modelo do problema e a sequência são armazenados na tabela Perguntas do Relatório de Problemas. Pode haver várias perguntas e problemas relacionados a um Modelo de Problema. |
| Configurações do Relatório de Problemas | As configurações são usadas para armazenar configurações para o aplicativo, incluindo as IDs da Equipe e do Planner para onde registrar problemas como Tarefas do Planner. |
| Configurações do Usuário do Relatório de Problemas | As configurações do usuário são usadas para armazenar as preferências do usuário relativas à exibição da tela inicial do Power Apps toda vez que ele entrar no aplicativo. Existe um registro para cada usuário. |
Aplicativo Gerenciar problemas
Esta seção explica coleções e variáveis globais usadas pelo aplicativo Gerenciar Problemas.
Coleções
O aplicativo Gerenciar Problemas usa as coleções a seguir.
| Nome da Coleção | Descrição | Tela usada |
|---|---|---|
| colIcons | Usado para coletar os ícones usados no aplicativo. | Propriedade OnStart do aplicativo |
| colUserSettings | Usado para coletar o registro do Dataverse de Configurações do Usuário, se houver. | Propriedade OnStart do aplicativo |
| colLocalization | Usado para criar uma Coleção de Localização com base no Idioma do Usuário. | Propriedade OnStart do aplicativo |
| colDataverseDataverseIssueCategories | Usado para coletar categorias do relatório Problemas do Dataverse. | Propriedade OnStart do aplicativo |
| colDataverseDataverseIssueTemplates | Usado para coletar modelos do relatório Problemas do Dataverse. | Propriedade OnStart do aplicativo |
| colPlannerBuckets | Para coletar a lista de Buckets do Planner em um plano específico com base nas IDs do Plano e da Equipe. | Propriedade OnStart do aplicativo |
| colPlannerTasks | Para coletar a lista de Tarefas do Planner em um plano específico com base nas IDs do Plano e da Equipe. | Propriedade OnStart do aplicativo |
| colDataverseIssueReports | Coleção para coletar categorias do relatório Problemas do Dataverse. | Propriedade OnStart do aplicativo |
| colStats | Coleção para coletar as estatísticas das tarefas do planner. | Propriedade OnVisible da tela Insights |
| colUserProfiles | Usado para coletar Detalhes do usuário do Office 365. | Tela Modelos de problemas |
| colDataverseIssueAssignments | Usado para armazenar informações sobre o Usuário ao qual o problema foi atribuído. | Propriedade OnSelect do botão Salvar ao criar um novo modelo de Problema. |
| colAppTemplateCounting | Coleção usada para contar o número de problemas com base em seu status de conclusão. | Tela Modelos de Problema |
| colDataverseIssueQuestions | Para coletar as perguntas para um modelo de problema específico. | Propriedade OnSelect do botão Salvar ao criar um novo modelo de Problema |
| colQuestionsToDelete | Para coletar as perguntas a serem excluídas do modelo Problema. | Propriedade OnSelect do botão Salvar ao criar um novo modelo de Problema |
Variáveis globais
O aplicativo Gerenciar Problemas usa as variáveis globais a seguir.
| Nome da Variável | Digitar | Descrição |
|---|---|---|
| gblAppLoaded | Boolean | Para verificar se o Aplicativo está carregado. |
| gblAppContext | Boolean | Para verificar o contexto de onde o aplicativo está sendo executado. |
| gblUserLanguage | Texto | Para verificar o Idioma do Usuário conectado. |
| gblThemeDark | Boolean | Para verificar se o tema do Teams está definido como Escuro. |
| gblThemeHiCo | Boolean | Para verificar se o tema do Teams está definido como Alto Contraste. |
| gblParamTeamId | Texto | Para definir a ID do grupo do Planner. |
| gblParamChannelId | Texto | Para definir a ID do canal do Planner. |
| gblAppManager | Boolean | Para verificar a função da equipe do Usuário. |
| gblRecordSettings | Registro | Para verificar as configurações das equipes para a equipe atual e a ID do canal. |
| gblRecordUserSettings | Registro | Variável para usar o Registro Mais Antigo, caso existam vários registros. |
| gblPadding | Registro | Usado para definir valores de preenchimento no aplicativo. |
| gblToday | Data | Variável para definir a data atual como um valor de data/hora. |
| gblDropdownPlanner | Tabela | Para armazenar os planos de Grupo com base na ID da Equipe. |
| gblSettingPlannerPlanId | Texto | Variável para obter a ID do Plano do Planner dos parâmetros. |
| gblSettingTeamId | Texto | Variável para obter a ID da Equipe dos parâmetros. |
| gblSettingSharePointLocation | Texto | Variável para obter os locais do SharePoint dos parâmetros. |
| gblAppHeader | Registro | Variável usada para definir as configurações de cabeçalho do aplicativo com base no idioma localizado. |
| gblAppSetting_inputMobileOnWeb | Boolean | Variável para Dimensionar fontes para aplicativos baseados em dispositivos móveis, em execução na área de trabalho. |
| gblAppSetting_inputMobile | Boolean | Variável para Dimensionar fontes para aplicativos baseados em dispositivos móveis. |
| gblAppSetting_inputScaleFontsby | Número | Use esta variável para dimensionar todas as fontes em um valor fixo. |
| gblAppColors | Registro | Variável para definir o valor de Cor no aplicativo. |
| gblAppSizes | Registro | Variável para definir o valor de Cor no aplicativo. |
| gblAppStyles | Registro | Variável para definir os valores de Estilo no aplicativo. |
| gblRecordCategory | Registro | Variável usada para armazenar o registro Categoria do problema que está sendo criado/editado. |
| gblRecordTemplate | Registro | Variável usada para armazenar o registro Modelo do problema que está sendo criado/editado. |
Aplicativo OnStart
Esta seção explica as coleções, variáveis e detalhes de execução usados no início do aplicativo.
Coleções OnStart
As seguintes coleções são usadas durante o início do aplicativo.
| Nome da coleção | Descrição |
|---|---|
| colLocalization | Coleção de texto localizado com base no idioma do usuário. |
| colUserSettings | Coleção das configurações do usuário da tabela Configurações do Usuário do Projeto. |
| colIcons | Coleção de ícones em estoque usados no aplicativo. |
| colCdsDataverseIssueCategories | Usado para coletar Categorias de Relatório de Problemas. |
| colCdsDataverseIssueTemplates | Usado para coletar Modelos de Relatório de Problemas. |
| colPlannerBuckets | Usado para armazenar a lista de Buckets no Planner |
| colPlannerTasks | Usado para armazenar a lista de tarefas do Planner. |
Variáveis OnStart
| Nome da variável | Descrição |
|---|---|
| gblAppLoaded | Variável global para verificar se o aplicativo foi carregado completamente. |
| gblAppContext | Variável global para verificar o contexto de onde o aplicativo está sendo executado. |
| gblUserLanguage | Variável global para armazenar o idioma do usuário. |
| gblThemeDark | Variável global para armazenamento se o Teams estiver sendo executado no modo escuro. |
| gblThemeHiCo | Variável global para armazenamento se o Teams estiver sendo executado no modo de contraste. |
| gblAppManager | Variável global para verificar se uma função Equipe do usuário foi atribuída. |
| gblParamTeamId | Variável global para definir a ID de grupo do Planner. |
| gblParamChannelId | Variável global para definir a ID do Canal do Planner. |
| gblRecordSettings | Variável global usada para definir a ID da Equipe e do Canal para a tabela Configurações de Ideias de Funcionários. |
| gblRecordUserSettings | Variável para usar o Registro Mais Antigo, caso existam vários registros. |
| gblSettingPlannerPlanId | Variável Global para armazenar a ID do Plano do Planner do registro de configurações. |
| gblSettingTeamId | Variável global para armazenar a ID da Equipe do registro Configurações. |
| gblPadding | Variável global para definir os valores de preenchimento. |
| gblAppHeader | Variável global para armazenar as configurações de cabeçalho do aplicativo. |
| gblAppLoaded | Variável global para verificar se o aplicativo foi carregado completamente. |
| gblToday | Variável global para armazenar a data do dia atual. |
| gblUserFirstName | Variável global para armazenar o nome do Usuário. |
| gblDropdownPlanner | Variável para armazenar os planos do grupo do Planner. |
Detalhes da execução do OnStart
Quando um usuário acessa o aplicativo, gblAppLoaded é definida como falsa. O código de idioma do usuário é armazenado em gblUserLanguage, com English - US como o padrão. O gblAppContext onde o aplicativo está sendo executado.
Se o valor de gblAppContext for verdadeiro, isso significa que o aplicativo está sendo acessado de dentro do Teams. Se for falso, o gblAppLoaded será definido como verdadeiro, indicando que o aplicativo está completamente carregado.
O código de idioma do usuário é armazenado em gblUserLanguage, com English - US como o padrão.
O idioma do usuário é então usado para coletar o texto localizado usado em todo o aplicativo (por exemplo, rótulo e texto do botão) na coleção colLocalization.
O tema/modo do Teams do usuário é verificado para ver se o tema é padrão, escuro ou alto contraste. As variáveis gblThemeDark e gblThemeHiCo são definidas apropriadamente.
A ID de grupo e a ID de canal recebidas dos Parâmetros são armazenadas nas variáveis gblParamTeamId e gblParamChannelId, respectivamente.
A função da equipe do usuário é armazenada na variável gblAppManager usada para habilitá-lo para o Estúdio.
A variável gblRecordSettings é usada para armazenar as configurações do Aplicativo da tabela Configurações de Relatório de Problemas usando as IDs de Grupo e Canal armazenadas nas variáveis gblParamTeamId e gblParamChannelId.
Em não há configurações disponíveis, os detalhes são buscados usando o conector do Microsoft Team e atualizados para a tabela Configurações de Relatório de Problemas.
Os detalhes do usuário da tabela Configurações do Usuário do Relatório de Problemas são coletados em colUserSettings. Se não houver registros, um novo registro Configurações do Usuário do Relatório de Problemas será criado. Se houver vários registros de Configurações do Usuário do Relatório de Problemas, o registro mais antigo será selecionado e armazenado na variável gblRecordUserSettings.
As IDs do Planner e da Equipe dos Parâmetros são buscados na variável gblRecordSettings e são armazenados nas variáveis gblSettingPlannerPlanId e gblSettingTeamId.
Os valores de preenchimento predefinidos são armazenados na variável gblPadding e a data do dia atual é armazenada na variável gblToday.
Os ícones em estoque são coletados na coleção colIcons. A variável gblAppHeader é usada para definir as configurações de cabeçalho do aplicativo com base no idioma do usuário.
As categorias de problema das Categorias de Relatório de Problemas e modelos são armazenados em colDataverseIssueCategories e colDataverseIssueTemplates, respectivamente.
Os buckets e as tarefas do Planner são as coleções colPlannerBuckets e colPlannerTasks coletadas usando os valores das variáveis gblSettingPlannerPlanId e gblSettingTeamId.
Os planos do grupo são coletados em gblDropdownPlanner, que é buscado usando o valor da variável gblSettingTeamId.
Depois que todos os detalhes são coletados e armazenados, o valor de gblAppLoaded é definido como verdadeiro, indicando que o aplicativo está completamente carregado.
Tela Insights
Esta seção explica as coleções, variáveis e etapas de execução usadas na tela Insights.
Coleções de Insights
A coleção a seguir é usada na tela Insights.
| Nome da coleção | Descrição |
|---|---|
| colStats | Coleção para coletar as estatísticas das tarefas do planner. |
Variáveis de Insights
As variáveis a seguir são usadas na tela Insights
| Nome da variável | Descrição |
|---|---|
| gblToday | Variável global para armazenar a data do dia atual. |
| varStatInProgress | Variável para armazenar a lista de tarefas que estão 50% concluídas. |
| varStatNotStarted | Variável para armazenar a lista de tarefas que não foram iniciadas (0% concluídas). |
| varStatNewIssues | Variável para armazenar a lista de tarefas criadas no dia atual. |
| varStatCompletedLastWeek | Variável para armazenar a lista de tarefas concluídas na semana passada. |
| varStatAverageResolutionTime | Variável para armazenar o tempo médio de resolução de tarefas (em horas). |
Tela de apresentação
Esta seção explica as variáveis e os detalhes de execução usados na experiência de primeira execução.
Variáveis de experiência de primeira execução
| Nome da variável | Descrição |
|---|---|
| locShowSetup | Variável local para indicar se a execução atual do aplicativo é a primeira execução do usuário. |
| locShowPowerAppsPrompt | Variável local para indicar mostrar ou ocultar a tela inicial. |
| locShowRestricted | Variável que controla a exibição do acesso restrito ao aplicativo para usuários que não são proprietários da equipe. |
| locShowSetupPlanner | Variável que controla a exibição do diálogo de configuração do Planner. |
| locDropdownsLoaded | Variável para verificar se a lista suspensa do Planner está completamente carregada. |
Detalhes da experiência de primeira execução
O diálogo de configuração do Planner é exibido quando o valor da variável locShowSetupPlanner for verdadeiro . gblDropdownPlanner armazena os Planos de Grupo disponíveis usando a ID da Equipe.
Na tela visível do Insights, um pop-up de diálogo aparecerá se locShowSetup ou locShowPowerAppsPrompt for verdadeiro, caso contrário, o aplicativo continuará carregando os dados de Insights.
LocShowSetup é definido como verdadeiro/falso, dependendo dos registros de configurações do relatório de problemas que são criados quando o aplicativo é executado pela primeira vez. Portanto, se o aplicativo for executado pela primeira vez, ele criará um registro de configuração de relatório quando o usuário concluir a primeira experiência de execução.
Se for a primeira vez que o usuário estiver executando o aplicativo, então locShowSetup será definido como verdadeiro e, portanto, o aplicativo mostrará o diálogo da primeira execução.
Se locShowSetup for verdadeiro, o diálogo da primeira execução aparecerá informando sobre o aplicativo.
Quando o usuário continua com o diálogo da primeira execução, em segundo plano ele cria um registro de configuração do Relatório de problemas.
Além disso, se for uma primeira execução, o aplicativo também mostrará a tela inicial com base na variável booliana locShowPowerAppsPrompt
LocShowPowerAppsPrompt é definido como verdadeiro ou falso com base na configuração do relatório de problema que é criado durante a primeira execução.
Se o usuário marcar Não mostrar novamente, Exibir Tela Inicial (PowerApps) será definido como "Não" no registro das configurações do projeto, o que definirá locShowPowerAppsPrompt como falso na próxima execução e ocultará a tela inicial.
Tela Modelos de problemas
Esta seção explica as coleções, variáveis e detalhes de execução usados na tela do modelo de problema.
Exibição da lista de categorias de problemas e modelos
Esta seção explica as coleções, variáveis e etapas de execução usadas quando a lista de categorias de problemas e modelos é exibida.
Categoria de problemas e coleções de exibição de modelos
As coleções a seguir são usadas quando a categoria de problemas e as listas de modelos são exibidas.
| Nome da coleção | Descrição |
|---|---|
| colDataverseIssueCategories | Coleção de categorias de problemas da tabela Categoria de Problema. |
| colDataverseIssueTemplates | Coleção de modelos de problema para categorias. |
Variáveis de categoria e modelo de problema
As variáveis a seguir são usadas quando a categoria de problemas e as listas de modelos são exibidas.
| Nome da variável | Descrição |
|---|---|
| locSortCampaigns | Variável local usada para classificar as categorias em ordem crescente e decrescente. |
| locSortTemplateList_Title | Usado para armazenar o título do Modelo de Problema. |
| locSortTemplateList_NotStarted | Usado para armazenar o número de problemas que não são iniciados. |
| locSortTemplateList_InProgress | Usado para armazenar o número de problemas em andamento. |
| locSortTemplateList_Done | Usado para armazenar o número de problemas concluídos. |
| gblRecordCategory | Variável global para armazenar a categoria que está sendo criada/editada. |
Categoria do problema e detalhes de execução do modelo
A galeria galCategory exibe a lista de categorias de problemas existentes da tabela Categoria do Problema que é armazenada na coleção colDataverseIssueCategories.
As categorias podem ser pesquisadas com base em seus nomes e podem ser classificadas em ordem crescente ou decrescente, selecionando o ícone Classificar categoria.
A seleção do ícone de Classificar categoria atualiza o valor da variável booliana locSortCampaigns, classificando assim a lista de categorias de problemas.
Selecionar qualquer uma das categorias permitirá que o usuário edite os detalhes da categoria, galTemplateList exibe a lista de modelos de problemas e na categoria selecionada com o Título, Número de Não Iniciados, Em Andamento e problemas concluídos.
Os usuários podem editar e criar modelos de problema selecionando os botões Editar e Adicionar modelo de problema, respectivamente.
Clicar no botão Editar ao lado do título Categoria pode ser usado para editar categorias existentes.
Adição de uma nova categoria
Esta seção explica as coleções, variáveis e detalhes de execução usados na adição de uma categoria.
Coleções de criação de categoria
As coleções a seguir são usadas na criação de uma categoria.
| Nome da coleção | Descrição |
|---|---|
| colPlannerBuckets | Usado para armazenar a lista de Buckets no Planner |
| colIcons | Coleção de ícones em estoque usados no aplicativo. |
| colDataverseIssueCategories | Usado para coletar Categorias de Relatório de Problemas. |
Variáveis de criação de categorias
As variáveis a seguir são usadas na criação de uma categoria.
| Nome da variável | Descrição |
|---|---|
| locScreenModeViewCategory | Variável para verificar se uma categoria existente está sendo exibida. |
| locScreenModeCreateCategory | Variável para verificar se uma categoria existente está sendo criada. |
| locDisplayDialog | Usado para exibir um diálogo em segundo plano para impedir o usuário de selecionar opções em segundo plano. |
| locSelectIcon | Variável para controlar a visibilidade da galeria do seletor de ícones. |
| locFieldCategoryIcon | Usado para armazenar o ícone selecionado ao criar uma nova categoria de Problema. |
| gblRecordCategory | Variável global para armazenar a categoria que está sendo criada/editada. |
| gblSettingTeamId | Variável global para armazenar a ID da Equipe do registro Configurações. |
| gblSettingPlannerPlanId | Variável Global para armazenar a ID do Plano do Planner do registro de configurações.locBlockUserInput. |
| locRecordPlannerBucket | Variável usada para criar um novo bucket no Planner. |
| locRecordDataverseCategory | Variável usada para criar um registro de categoria vinculado a um bucket. |
Variáveis de execução da criação de categorias
Uma nova categoria pode ser adicionada da Tela de modelos de problemas. Após a seleção do botão Adicionar Categoria, a variável locScreenModeCreateCategory é definida como verdadeira, permitindo que o usuário insira o título e o ícone da nova categoria.
A galeria galCategory estará em um estado desabilitado quando uma nova categoria for adicionada, o modo de exibição é controlado pela variável locScreenModeViewCategory.
O nome da categoria pode ser inserido no campo do título. Selecionar o botão do ícone de atualização definiria os valores de locDisplayDialog e locSelectIcon como verdadeiro, exibindo assim o contêiner conDialogIcon e bloqueando o acesso do usuário às outras opções.
A galeria galIcons exibirá a lista de ícones em estoque armazenados na coleção colIcons. Selecionar qualquer um dos ícones iria armazená-lo na variável locFieldCategoryIcon e atualizar os valores das variáveis locDisplayDialog e locSelectIcon para falso.
Quando o título e o ícone forem selecionados, o botão Salvar será habilitado, clicar nele definiria o valor de locBlockUserInput como verdadeiro, impedindo o usuário de fazer qualquer alteração enquanto o aplicativo está sendo salvo e um novo bucket é criado usando a variável locRecordPlannerBucket e é coletado na coleção colPlannerBuckets
A categoria é atualizada para a tabela Categorias de Relatório de Problemas usando a variável locRecordDataverseCategory.
O mesmo é coletado na coleção colDataverseIssueCategories. A variável locScreenModeViewCategory é definida como verdadeira e locBlockUserInput é definida como falsa, exibindo assim a lista de categorias com a nova sendo selecionada.
Edição de uma categoria
Esta seção explica as coleções, variáveis e detalhes de execução usados na criação de uma categoria.
Coleções de edição de categorias
As coleções a seguir são usadas quando uma categoria é editada.
| Nome da coleção | Descrição |
|---|---|
| colDataverseIssueReports | Coleção para armazenar relatórios de Problemas ativos. |
| colAppTemplateCounting | Coleção usada para contar o número de problemas com base em seu status de conclusão. |
| colDataverseIssueTemplates | Usado para coletar os modelos de problema para uma categoria. |
Variáveis de edição de categorias
As variáveis a seguir são usadas quando uma categoria é editada.
| Nome da variável | Descrição |
|---|---|
| locScreenModeViewCategory | Variável para verificar se uma categoria existente está sendo exibida. |
| locScreenModeCreateCategory | Variável para verificar se uma categoria existente está sendo criada. |
| locDisplayDialog | Usado para exibir um diálogo em segundo plano para impedir o usuário de selecionar opções em segundo plano. |
| locFieldCategoryIcon | Usado para armazenar o ícone selecionado ao criar uma nova categoria de Problema. |
| gblRecordCategory | Variável global para armazenar a categoria que está sendo criada/editada. |
| gblSettingTeamId | Variável global para armazenar a ID da Equipe do registro de configurações. |
| gblSettingPlannerPlanId | Variável Global para armazenar a ID do Plano do Planner do registro de configurações. |
| locBlockUserInput | Variável local usada para bloquear a Entrada do Usuário exibindo um diálogo quando algo estiver sendo salvo. |
| locHasPlannerOnlyTasks | Variável local que armazena se a categoria possui tarefas de planner associadas ou não. |
| locRecordPlannerOnlyTasks | Variável local que armazena os detalhes do registro da categoria selecionada e os detalhes da tarefa do planner associada. |
Detalhes da execução de edição de categorias
Uma categoria existente pode ser editada na tela Modelos de problemas. A seleção de qualquer categoria na galeria galCatgory pesquisará a tabela Categorias do Relatório de Problemas e definirá o valor de gblCategory para a categoria selecionada.
colDataverseIssueReports coleta os relatórios de Problemas ativos, a coleção colAppTemplateCounting é usada para obter a contagem dos problemas e as tarefas do planner são coletadas na coleção colPlannerTasks.
A contagem de tarefas não iniciadas, em andamento e concluídas é coletada na coleção colDataverseIssueTemplates.
LocHasPlannerOnlyTasks armazena se a categoria possui tarefas de planner associadas ou não.
O valor de locScreenModeViewCategory é definido como verdadeiro, exibindo assim o contêiner conTemplateList e o botão de edição.
Clicar no botão de edição definirá locScreenModeEditCategory como verdadeiro, desabilitando assim as galerias galCategory e galTemplateList.
O usuário só pode atualizar o ícone de Categoria selecionando o botão "Atualizar Ícone" definiria os valores de locDisplayDialog e locSelectIcon como verdadeiro, exibindo assim o contêiner conDialogIcon e bloqueando o acesso do usuário às outras opções.
A galeria galIcons exibirá a lista de ícones em estoque armazenados na coleção colIcons. Selecionar qualquer um dos ícones iria armazená-lo na variável locFieldCategoryIcon e atualizar os valores das variáveis locDisplayDialog e locSelectIcon para falso.
Assim que o Ícone for atualizado, o botão Salvar será habilitado e clicar nele atualizará os detalhes da tabela Categorias do Relatório de Problemas da categoria e da coleção colDataverseIssueCategories.
A variável locScreenModeViewCategory é definida como verdadeira e locBlockUserInput é definida como falsa, exibindo assim a lista de categorias com a editada sendo selecionada.
Exclusão de uma categoria
Esta seção explica as coleções, variáveis e detalhes de execução usados na exclusão de uma categoria.
Coleções de exclusão de categorias
A coleção a seguir é usada quando uma categoria é excluída.
| Nome da coleção | Descrição |
|---|---|
| colDataverseIssueCategories | Usado para coletar Categorias de Relatório de Problemas. |
Variáveis de exclusão de categoria
as variáveis a seguir são usadas quando uma categoria é excluída.
| Nome da variável | Descrição |
|---|---|
| locScreenModeEditCategory | variável local que indica que uma categoria está sendo editada. |
| locDisplayDialog | usado para exibir um diálogo em segundo plano para impedir o usuário de selecionar opções em segundo plano. |
| locDisplayDialogDelete | variável para controlar a visibilidade do Diálogo Excluir. |
| locDeleteChecked | variável para controlar o valor da caixa de seleção "Eu entendo". |
| gblRecordCategory | variável global para armazenar a categoria que está sendo criada/editada. |
| locScreenModeViewCategory | variável local que indica que uma categoria está sendo exibida e não editada. |
Detalhes de execução da exclusão de categorias
Uma categoria existente pode ser excluída quando está sendo editada na tela Modelo de problema.
A seleção do botão de edição definirá a variável locScreenModeEditCategory como verdadeira, exibindo, assim, o botão de exclusão.
A seleção do botão de exclusão atualizará os valores das variáveis locDisplayDialog e locDisplayDialogDelete para verdadeiro, exibindo assim o diálogo de confirmação de exclusão.
Os usuários devem marcar a caixa de seleção Eu entendo para habilitar o botão de exclusão (controlado pela variável locDeleteChecked).
A seleção do botão de exclusão removerá a categoria selecionada (mencionada como gblRecordCategory) das coleções colDataverseIssueCategories e da tabela Categorias do Relatório de Problemas.
O primeiro item de galCategory é definido para a variável gblRecordCategory**.**
O valor de locScreenModeViewCategory é definido como verdadeiro, exibindo assim a primeira categoria na coleção galCategory.
Adição de um novo modelo de problema
Esta seção explica as coleções, variáveis e detalhes de execução usados quando um modelo de problema é criado.
Coleções de criação de modelos de problema
As coleções a seguir são usadas quando um modelo de problema é criado.
| Nome da coleção | Descrição |
|---|---|
| colDataverseIssueQuestions | Usado para coletar as perguntas sobre o modelo de problema. |
| colUserProfiles | Usado para coletar Perfis de Usuário do Office 365. |
| colDataverseIssueAssignments | Usado para armazenar informações sobre o Usuário ao qual o problema foi atribuído. |
| colDataverseIssueTemplates | Usado para coletar os modelos de problema para uma categoria. |
Variáveis de criação de modelos de problema
As variáveis a seguir são usadas quando um modelo de problema é criado.
| Nome da variável | Descrição |
|---|---|
| locScreenModeCreateTemplate | Variável local para indicar que um modelo de problema está sendo criado. |
| gblRecordTemplate | variável global para armazenar o registro de modelo que está sendo criado/editado. |
| locDisplayDialog | usado para exibir um diálogo em segundo plano para impedir o usuário de selecionar opções em segundo plano. |
| locDisplayAssignmentSelect | Usado para controlar a visibilidade do contêiner Atribuição de Usuário. |
| locUserPrincipalName | usado para armazenar o nome de usuário do usuário pesquisado. |
| locBlockUserInput | variável para controlar a visibilidade de um diálogo que evita que os usuários façam alterações quando o aplicativo está sendo salvo. |
Detalhes de execução da criação do modelo de problema
Um novo Modelo de problema poderá ser adicionado da tela Modelos de problema quando uma categoria estiver sendo exibida. Na seleção do botão "+ Adicionar Modelo de problema", os valores da variável locScreenModeCreateTemplate são definidos como verdadeiros, exibindo assim o contêiner conTemplateForm e conTemplateQuestionHelp.
Os usuários podem inserir o título, selecionar o número de dias de conclusão e selecionar o usuário a quem os problemas criados neste modelo seriam atribuídos.
A seleção da caixa de pesquisa do usuário definirá as variáveis locDisplayDialog e locDisplayAssignmentSelect como verdadeiras , exibindo o contêiner conAssignUser.
Os usuários podem ser selecionados na galeria galAssignUser com base nos resultados da pesquisa.
A entrada fornecida é armazenada na variável locUserPrincipalName e é usada para coletar os detalhes do perfil do usuário na coleção colUserProfiles.
As perguntas do problema podem ser adicionadas por meio da seleção do botão "+ Adicionar Pergunta". Seleção de qual questão em branco é exibida na galeria galQuestionList.
Os usuários podem inserir as perguntas necessárias armazenadas na coleção colDataverseIssueQuestions**.** Um modelo de problema único pode ter várias perguntas.
A seleção da caixa de pesquisa do usuário definirá as variáveis locDisplayDialog, locSelectPrimaryContact e locDisplayAssignmentSelect como verdadeiras , exibindo o contêiner conAssignUser.
Os usuários podem ser selecionados na galeria galAssignUser com base nos resultados da pesquisa.
A entrada fornecida é armazenada na variável locSelectPrimaryContact e é usada para coletar os detalhes do perfil do usuário na coleção colDataverseIssueAssignments.
Depois que todos os detalhes forem preenchidos, selecionar o botão Salvar criará o modelo na tabela Modelos de Relatório de Problemas e na coleção colDataverseIssueTemplates.
As perguntas recém-adicionadas armazenadas na coleção colDataverseIssueQuestions são atualizadas para a tabela Perguntas do Relatório de Problemas.
O valor de locScreenModeViewCategory é definido como verdadeiro, exibindo assim a categoria principal.
Edição de um modelo de problema
Esta seção explica as coleções, variáveis e detalhes de execução usados na edição de um modelo de problema.
Coleções de edição de modelos de problema
As coleções a seguir são usadas quando um modelo de problema é editado.
| Nome da coleção | Descrição |
|---|---|
| colDataverseIssueQuestions | Usado para coletar as perguntas do modelo de problema. |
| colDataverseIssueAssignments | Usado para armazenar informações sobre o Usuário ao qual o problema foi atribuído. |
| colQuestionsToDelete | Usado para coletar as perguntas a serem excluídas do modelo de problema. |
Variáveis de edição de modelos de problema
As variáveis a seguir são usadas quando um modelo de problema é editado.
| Nome da variável | Descrição |
|---|---|
| locScreenModeEditTemplate | Variável local que indica que um modelo está sendo editado. |
| gblRecordTemplate | Variável global para armazenar o registro de modelo que está sendo criado/editado |
| locScreenModeViewTemplate | Variável local que indica que um modelo está sendo exibido. |
| locSequenceCurrent | Variável local para definir o número de sequência atual da pergunta. |
| locSequenceNew | Variável local para definir o novo número de sequência atual da pergunta. |
Variáveis de execução de edição de modelo
Um Modelo de problema existente pode ser atualizado na "tela Modelos de problema". A seleção do botão Editar definirá gblRecordTemplate para o modelo selecionado.
As Perguntas do problema e os detalhes de Atribuição de Tarefa são armazenados nas tabelas colDataverseIssueQuestions e colDataverseIssueAssignments.
Os detalhes necessários podem ser atualizados, novas perguntas podem ser adicionadas e as existentes podem ser excluídas.
A seleção do botão de exclusão próximo à pergunta removerá a pergunta da galeria galQuestionList e a adicionará à coleção colQuestionsToDelete.
A sequência das perguntas do Modelo de problema pode ser atualizada selecionando as setas para cima e para baixo presentes ao lado da Pergunta.
O botão de seta para cima está desabilitado para a primeira pergunta e o botão de seta para baixo está desabilitado para a última pergunta na galeria (o modo de exibição é controlado pelo valor do campo msft_sequence).
As perguntas da coleção colDataverseIssueQuestions são reorganizadas por meio da comparação dos valores das variáveis locSequenceCurrent e locSequenceNew.
Depois que todos os detalhes obrigatórios forem atualizados, a seleção do botão Salvar criará o modelo na tabela Modelos de Relatório de Problemas e na coleção colDataverseIssueTemplates.
As perguntas recém-adicionadas e as perguntas excluídas armazenadas na coleção colDataverseIssueQuestions e colQuestionsToDelete são atualizadas para a tabela Perguntas do Relatório de Problemas.
O valor de locScreenModeViewCategory é definido como verdadeiro, exibindo assim a categoria principal.
Duplicação de um Modelo de Problema
Esta seção explica as coleções, variáveis e detalhes de execução usados quando um modelo de problemas é duplicado.
Coleções de duplicação de modelos de problema
A coleção a seguir é usada quando um modelo de problema é duplicado.
| Nome da coleção | Descrição |
|---|---|
| colDataverseIssueQuestions | Usado para coletar as perguntas do modelo de problema. |
Variáveis de duplicação de modelo de problema
| Nome da variável | Descrição |
|---|---|
| locRecordDuplicateTemplate | variável que indica se um modelo de problema está sendo duplicado. |
Detalhes de execução da duplicação do modelo de problema
Um Modelo de problema existente pode ser duplicado na tela Modelos de problema. A seleção do botão duplicado definirá o valor em gblRecordTemplate para a variável locRecordDuplicateTemplate.
As perguntas de colDataverseIssueQuestions são copiados para um novo registro de Modelo de problema. O título do modelo de problema recém-criado terá "(cópia)" anexado.
Exclusão de um modelo de problema
Esta seção explica as coleções, variáveis e detalhes de execução usados quando um modelo de problemas é excluído.
Coleções de exclusão de modelos de problema
A coleção a seguir é usada quando um modelo de problema é excluído.
| Nome da coleção | Descrição |
|---|---|
| colDataverseIssueTemplates | Usado para coletar os modelos de problema para uma categoria. |
Variáveis de exclusão de modelos de problema
As variáveis a seguir são usadas quando um modelo de problema é excluído.
| Nome da variável | Descrição |
|---|---|
| locDisplayDialog | usado para exibir um diálogo em segundo plano para impedir o usuário de selecionar opções em segundo plano. |
| locDisplayDialogDelete | variável para controlar a visibilidade do Diálogo Excluir. |
| locDeleteChecked | variável para controlar o valor da caixa de seleção "Eu entendo". |
| locScreenModeViewCategory | variável local que indica que uma categoria está sendo exibida e não editada. |
Detalhes de execução da exclusão do modelo de problema
Um Modelo de problema existente pode ser excluído na tela Modelos de problema. A seleção do botão de exclusão definirão o valor em locDisplayDialog e locDisplayDialogDelete como verdadeiro, exibindo assim o diálogo de confirmação de exclusão.
Os usuários devem marcar a caixa de seleção Eu entendo para habilitar o botão Excluir (controlado pela variável locDeleteChecked).
A seleção do botão de exclusão removerá a categoria selecionada (mencionada como gblRecordCategory) das coleções colDataverseIssueTemplates e da tabela Modelo do Relatório de Problemas.
O primeiro item de galCategory é definido para a variável gblRecordCategory**.**
O valor de locScreenModeViewCategory é definido como verdadeiro, exibindo assim a primeira categoria na coleção galCategory.
Tela Sobre
Detalhes de execução da tela Sobre
A seleção do botão "Personalizar usando o botão do Power Apps" no contêiner conAbout_Header abre o link da ferramenta Power Apps no Microsoft Teams.
Há links de ajuda disponíveis na galeria galAbout_HelpLinks.
A seleção do botão "Saiba como personalizar este aplicativo" leva até um link externo que explica como fazer personalizações no aplicativo.
A seleção do botão "Envie suas ideias" leva até um link externo onde as ideias podem ser postadas para o aplicativo Marcos.
A seleção do botão "Envolver-se com a comunidade" leva até a Comunidade do Power Apps.
O contêiner conAbout_AppVideo contém o link do vídeo que fornece uma visão geral do aplicativo Milestones.
A galeria galAbout_OtherApps contém os links para outros aplicativos da Microsoft.
A seleção do botão "Exibir aplicativo" leva até a página do aplicativo na loja de aplicativos do Microsoft Teams.
A seleção do botão "Visão Geral do Aplicativo" leva até o vídeo de visão geral do aplicativo no YouTube.
conAbout_Version fornece informações sobre o controle de versão do aplicativo.
- conAbout_Version fornece informações sobre o controle de versão do aplicativo.
Tela Configurações
Esta seção explica as variáveis e detalhes de execução usados na tela de configurações.
Variáveis da tela de configurações
| Nome da coleção | Descrição |
|---|---|
| locBlockUserInput | Variável local usada para bloquear a Entrada do Usuário exibindo um diálogo quando algo estiver sendo salvo. |
| gblRecordSettings | Variável global usada para atualizar a tabela Configurações do Relatório de Problemas. |
| gblDropdownPlanner | Variável para armazenar os planos do grupo do Planner. |
| gblSettingPlannerPlanId | Variável para obter a ID do Plano do Planner dos parâmetros. |
Detalhes de execução da tela de configurações
Os usuários só terão a possibilidade de atualizar se os proprietários da equipe puderem usar e gerenciar este aplicativo e selecionar a instância do planner onde os problemas serão armazenados.
A lista de instâncias do Planner na lista suspensa é da variável gblDropdownPlanner.
O botão Salvar é habilitado quando o valor suspenso selecionado, ou o valor restrito do proprietário da equipe é diferente do valor armazenado na variável gblRecordSettings (que é definido no início do aplicativo).
Caso os valores de gblSettingPlannerPlanId e gblSettingTeamId não estejam em branco, os buckets e as tarefas do Planner são atualizados nas coleções colPlannerBuckets e colPlannerTasks, respectivamente.
Na seleção do botão Salvar, os detalhes são atualizados na tabela Configurações do Relatório de Problemas usando a variável gblRecordSettings e o aplicativo levará o usuário à tela Sobre.
Aplicativo Relatório de Problemas
Esta seção explica as coleções e variáveis globais usadas pelo aplicativo Relatório de Problemas.
Coleções
As coleções a seguir são usadas no aplicativo Relatório de Problemas.
| Nome da Coleção | Descrição | Tela usada |
|---|---|---|
| staticLocalizations | Usado para localização do texto. | Todas as telas |
| colIcons | Usado para coletar os ícones usados no aplicativo. | Propriedade OnStart do aplicativo |
| colDataverseIssueCategories | Usado para coletar categorias do Relatório de problemas do Dataverse. | Propriedade OnStart do aplicativo |
| colDataverseIssueTemplates | Usado para coletar modelos do relatório Problemas do Dataverse. | Propriedade OnStart do aplicativo |
| colSaveDataCheck | Usado para verificar os recursos offline do dispositivo. | Tela de dados de salvamento temporário |
| colSavedData | Usado para salvar os dados de uma sessão. | Tela de dados de salvamento temporário |
| colUserProfiles | Para armazenar os Detalhes do usuário (ID do Perfil, Email, Foto do Usuário e Nome de Exibição). | Tela de dados de salvamento temporário |
| colDataverseIssueQuestions | Usado para armazenar as perguntas da sessão do dispositivo local. | Tela de dados de salvamento temporário |
| colDataverseIssueAssignments | Usado para armazenar as atribuições da sessão do dispositivo local. | Tela de dados de salvamento temporário |
| colPlannerBuckets | Para coletar a lista de Buckets do Planner em um plano específico com base nas IDs do Plano e da Equipe. | Propriedade OnStart do aplicativo |
| colPlannerTasks | Para coletar a lista de Tarefas do Planner em um plano específico com base nas IDs do Plano e da Equipe. | Propriedade de itens da galeria Visão geral da semana na tela Insights. |
| colDataverseIssueReports | Para armazenar a lista de problemas com base na ID da Tarefa do Planner. | Propriedade OnSelect do botão Exibir Problemas na tela Insights. |
| colStats | Usado para coletar as estatísticas das tarefas do planner. | Propriedade de itens da galeria Visão geral da semana na tela Insights |
| colMyIssues | Usado para armazenar os problemas atribuídos para o usuário. | Propriedade OnSelect do botão Exibir Problemas na tela Insights. |
| colUserProfileStaging | Usado para armazenar a UserID do Usuário. | Propriedade OnSelect do botão Exibir Problemas na tela Insights |
Variáveis globais
As variáveis globais a seguir são usadas no aplicativo Relatório de Problemas.
| Nome da Variável | Digitar | Descrição |
|---|---|---|
| gblAppLoaded | Boolean | Para verificar se o Aplicativo está carregado. |
| gblAppContext | Boolean | Para verificar o contexto de onde o aplicativo está sendo executado. |
| gblUserLanguage | Texto | Para verificar o Idioma do Usuário conectado. |
| gblParamTeamId | Texto | Para definir a ID do grupo do Planner. |
| gblParamChannelId | Texto | Para definir a ID do canal do Planner. |
| gblRecordSettings | Registro | Para verificar as configurações das equipes para a equipe atual e a ID do canal. |
| gblPadding | Registro | Usado para definir valores de preenchimento no aplicativo. |
| gblAppBoundaryWidth | Número | Variável usada para definir a largura limite com base no tipo de cliente. |
| gblToday | Data | Variável para definir a data atual como um valor de data/hora. |
| gblUserFirstName | Texto | Variável para obter o Nome do Usuário. |
| gblPlannerPlanId | Texto | Variável para obter a ID do Planner das configurações do aplicativo. |
| gblPlannerGroupId | Texto | Variável para obter a ID da Equipe das configurações do aplicativo. |
| gblSettingSharePointLocation | Texto | Variável para obter os locais do SharePoint dos parâmetros. |
| gblAppSetting_inputMobileOnWeb | Boolean | Variável para Dimensionar fontes para aplicativos baseados em dispositivos móveis, em execução na área de trabalho. |
| gblAppSetting_inputMobile | Boolean | Variável para Dimensionar fontes para aplicativos baseados em dispositivos móveis. |
| gblAppSetting_inputScaleFontsby | Número | Use esta variável para dimensionar todas as fontes em um valor fixo. |
| gblThemeDark | Boolean | Para verificar se o tema do Teams está definido como Escuro. |
| gblThemeHiCo | Boolean | Para verificar se o tema do Teams está definido como Alto Contraste. |
| gblAppColors | Registro | Variável para definir o valor de Cor no aplicativo. |
| gblAppSizes | Registro | Variável para definir o valor de Cor no aplicativo. |
| gblAppStyles | Registro | Variável para definir os valores de Estilo no aplicativo. |
| gblAppEnabledSaveData | Boolean | Variável para verificar se o aplicativo está habilitado para armazenar dados localmente. |
| gblRecordCategory | Registro | Variável para buscar a Categoria de Registro com base no Guid. |
| gblRecordTemplate | Registro | Variável usada para armazenar o registro Modelo do problema que está sendo criado/editado. |
| gblSessionValue_Location | Texto | Usado para definir o local armazenado em cache. |
| gblSessionValue_Description | Texto | Usado para definir a Descrição armazenada em cache. |
OnStart
Esta seção explica as coleções, variáveis e detalhes de execução usados no início do aplicativo Relatório de Problemas.
Coleções OnStart
As coleções a seguir são usadas quando o aplicativo Relatório de Problemas é iniciado.
| Nome da coleção | Descrição |
|---|---|
| staticLocalizations | Coleção de texto localizado com base no idioma do usuário. |
| colIcons | Coleção de ícones em estoque usados no aplicativo. |
| colDataverseIssueCategories | Usado para coletar Categorias de Relatório de Problemas. |
| colDataverseIssueTemplates | Usado para coletar Modelos de Relatório de Problemas. |
Variáveis OnStart
As variáveis a seguir são usadas quando o aplicativo Relatório de Problemas é iniciado.
| Nome da variável | Descrição |
|---|---|
| gblAppLoaded | Variável global para verificar se o aplicativo foi carregado completamente. |
| gblAppContext | Variável global para verificar o contexto de onde o aplicativo está sendo executado. |
| gblUserLanguage | Variável global para armazenar o idioma do usuário. |
| gblParamTeamId | Variável global para definir a ID de grupo a partir do Planner. |
| gblParamChannelId | Variável global para definir a ID de canal a partir do Planner. |
| gblRecordSettings | Variável global usada para definir a ID da Equipe e do Canal para a tabela Configurações de Ideias de Funcionários. |
| gblPlannerPlanId | Variável global para armazenar a ID do Planner. |
| gblPlannerGroupId | Variável global para armazenar a ID de equipe. |
| gblPadding | Variável global para definir os valores de preenchimento. |
| gblAppBoundaryWidth | Variável global para armazenar a largura do aplicativo com base no tipo de cliente de host (Área de Trabalho/Web). |
| gblToday | Variável global para armazenar a data do dia atual. |
| gblUserFirstName | Variável global para armazenar o nome do Usuário. |
Detalhes da execução do OnStart
Quando um usuário acessa o aplicativo, gblAppLoaded é definida como falsa. O código de idioma do usuário é armazenado em gblUserLanguage, com English - US como o padrão. O gblAppContext onde o aplicativo está sendo executado.
O idioma do usuário é então usado para coletar o texto localizado usado em todo o aplicativo (por exemplo, rótulo e texto do botão) na coleção staticLocalizations.
A ID de grupo e a ID de canal recebidas dos Parâmetros são armazenadas nas variáveis gblParamTeamId e gblParamChannelId, respectivamente.
O registro de configurações do relatório de problemas é obtido usando as variáveis gblParamTeamId e gblParamChannelId e armazenado na variável gblRecordSettings.
As IDs do Planner e da Equipe são armazenadas nas variáveis gblPlannerPlanId e gblPlannerGroupId.
Os valores de preenchimento predefinidos e a largura limite do aplicativo são armazenados nas variáveis gblPadding e gblAppBoundaryWidth.
Os valores de data e hora do dia atual são armazenados na variável gblToday e o nome do Usuário é armazenado na variável gblUserFirstName.
Assim que todas as informações necessárias forem definidas e coletadas, o valor da variável gblAppLoaded muda para verdadeiro.
Tela Insights
Esta seção explica as coleções, variáveis e detalhes de execução usados na tela Insights.
Coleções da tela Insights
As coleções a seguir são usadas na tela Insights.
| Nome da coleção | Descrição |
|---|---|
| colPlannerTasks | Coleção de texto localizado com base no idioma do usuário. |
| colDataverseIssueReports | Coleção para armazenar relatórios de Problemas ativos. |
| colStats | Coleção para coletar as estatísticas das tarefas do planner. |
Variáveis da tela Insights
As variáveis a seguir são usadas na tela Insights
| Nome da variável | Descrição |
|---|---|
| locRefreshDataverseIssueReports | Usado para atualizar a coleção colDataverseIssueReports. |
| gblUserFirstName | Variável global para armazenar o nome do Usuário. |
| varTasksLast7Days | Usado para armazenar a lista de todos os dados de tarefas do planner dos últimos 7 dias. |
| varResolved | Usado para armazenar a lista de todas as tarefas resolvidas do planner nos últimos 7 dias. |
| varCompletionTimeAverage | Usado para calcular o tempo médio que uma equipe levou para concluir os problemas nos últimos 7 dias. |
| varCreated | Usado para calcular o número de problemas criados nos últimos 7 dias. |
Detalhes de execução da tela Insights
O valor armazenado na variável gblUserFirstName é usado para saudar o usuário com uma mensagem de boas-vindas na tela Insights.
A variável locRefreshDataverseIssueReports é definida como verdadeira quando a tela Insight estiver visível, o que atualizará os dados na coleção colDataverseIssueReports. As tarefas do planner são armazenadas em colPlannerTasks com base no valor da variável gblPlannerPlanId**.**
A porcentagem de conclusão das tarefas do planner é coletada da coleção colPlannerTasks e armazenada na coleção colStats.
A galeria galIssuesReported exibe os problemas Concluídos, Em Andamento e Não Iniciados com base nos dados armazenados na coleção colStats.
Selecionar o botão Exibir Problemas exibirá a lista de problemas atribuídos ao usuário conectado.
A galeria galWeekAtGlance exibe as informações abaixo.
Lista de questões concluídas pela equipe nos últimos 7 dias (armazenada na variável varResolved).
O tempo médio de conclusão das questões nos 7 dias (armazenados na variável varCompletionTimeAverage).
O número total de problemas relatados nos últimos 7 dias (armazenados na variável varCreated)
Tela Estatísticas de Problemas
Esta seção explica as coleções, variáveis e etapas de execução usadas na tela de estatísticas de problemas.
Coleções de estatísticas de problemas
A coleção a seguir é usada na tela de estatísticas de problemas.
| Nome da coleção | Descrição |
|---|---|
| colMyIssues | Coleção para armazenar os problemas atribuídos ao usuário conectado. |
Variáveis de estatísticas de problemas
As variáveis a seguir são usadas na tela de estatísticas de problemas.
| Nome da variável | Descrição |
|---|---|
| gblPlannerGroupId | Variável global para armazenar a ID de equipe. |
| gblPlannerPlanId | Variável global para armazenar a ID do Planner. |
Detalhes de execução de estatísticas de problemas
A tela Estatísticas de problemas exibe a lista de problemas não iniciados, em andamento e concluídos.
A galeria galNotStarted exibe a lista de problemas da coleção colMyIssues onde a porcentagem de conclusão é 0.
A galeria galInProgress exibe a lista de problemas da coleção colMyIssues onde a porcentagem de conclusão é 50.
A galeria galCompleted exibe a lista de problemas da coleção colMyIssues onde a porcentagem de conclusão é 100.
Os problemas podem ser pesquisados com base no nome e na descrição.
Cada problema tem um link que permite ao usuário exibir o problema no Planner. Os detalhes do Planner são recuperados das variáveis gblPlannerGroupId e gblPlannerPlanId.
Tela Seleção de modelos
Esta seção explica as coleções e detalhes de execução usados na tela de seleção de modelos.
Coleções de seleção de modelos
| Nome da coleção | Descrição |
|---|---|
| colDataverseIssueTemplates | Usado para armazenar Modelos de problema da tabela Modelos de Relatório de Problemas. |
| colDataverseIssueCategories | Usado para armazenar Categorias de problema da tabela Categorias de Relatório de Problemas. |
Detalhes de execução da seleção de modelos
A tela de seleção de modelos exibe as categorias de problemas disponíveis e os modelos de problemas relacionados.
A galeria galCategories exibe a lista de Categorias de problemas disponíveis na coleção colDataverseIssueCategories.
A galeria galTemplates exibe a lista de Modelos de problema disponíveis na coleção colDataverseIssueTemplates.
Os modelos de problemas são filtrados com base nas categorias de problemas selecionadas.
Criação de um problema
Esta seção explica as coleções, variáveis e detalhes de execução usados na criação de um problema.
Coleções de criação de problemas
As coleções a seguir são usadas quando um problema é criado.
| Nome da coleção | Descrição |
|---|---|
| colDataverseIssueTemplates | Usado para armazenar Modelos de problema da tabela Modelos de Relatório de Problemas. |
| colDataverseIssueCategories | Usado para armazenar Categorias de problema da tabela Categorias de Relatório de Problemas. |
| colPlannerBuckets | Usado para armazenar a lista de Buckets no Planner. |
| colDataverseIssueQuestions | Usado para coletar as perguntas do modelo de problema. |
| colDataverseIssueAssignments | Usado para armazenar informações sobre o Usuário ao qual o problema foi atribuído. |
Variáveis de criação de problemas
As variáveis a seguir são usadas quando um problema é criado.
| Nome da variável | Descrição |
|---|---|
| locSavingRecord | Variável usada para evitar que o usuário faça alterações enquanto o aplicativo está sendo salvo exibindo um rótulo. |
| gblPlannerPlanId | Variável global para armazenar a ID do Planner. |
| gblPlannerGroupId | Variável global para armazenar a ID de equipe. |
| locPlannerBucketExists | Variável local para verificar se existe um bucket do planner. |
| gblRecordCategory | Variável global para armazenar a categoria que está sendo criada/editada. |
| gblRecordTemplate | Variável global para armazenar o modelo de problema que está sendo criado/editado. |
| gblToday | Variável global para armazenar a data do dia atual. |
| locNewTask | Variável local para armazenar informações de uma tarefa recém-criada. |
| locRecordPlannerTask | Variável local usada para criar uma tarefa do planner com base na entrada fornecida. |
| locPlannerBucketForTask | Variável para armazenar o bucket no qual uma tarefa deve ser criada. |
| locDueDate | Variável local para armazenar a Data de conclusão da tarefa do Planner. |
| locTaskId | Variável local para armazenar a ID da tarefa do Planner. |
Detalhes de execução da criação do problema
Os usuários podem criar um novo problema selecionando o botão "Relatar um Problema" na tela Insights. A seleção de qual usuário é levado para a tela Relatório de problemas.
A seleção do botão Selecionar um Problema levará os usuários para a "tela Seleção de modelo".
Os usuários podem selecionar da lista de categorias de problemas e modelos correspondentes da galeria galTemplates e galCategories.
A seleção do botão Atribuir levará os usuários para a "tela Seleção de Atribuição".
A galeria galCategories exibe a lista de Categorias de problemas disponíveis na coleção colDataverseIssueCategories.
Os detalhes de localização podem ser inseridos manualmente pelo usuário ou a marcação da opção GPS armazena os detalhes de longitude e latitude no campo de localização.
A galeria galQuestions exibe a lista de questões de problemas da coleção colDataverseIssueQuestions. Os usuários podem fornecer suas respostas e enviar o problema.
A seleção do botão Voltar ao início leva o usuário de volta à tela Insights.
A seleção do botão Enviar um Problema verificará se existe um bucket existente na coleção colPlannerBuckets. Caso contrário, um novo bucket é criado e atualizado no Dataverse.
Se nenhum dos campos estiver em branco, uma nova tarefa será criada com a entrada fornecida pelo usuário (armazenada em locNewTask)
A data de vencimento é calculada com base no valor armazenado na variável gblToday.
Com base nos valores armazenados em locNewTask, uma tarefa do Planner é criada, o título, a atribuição do usuário, a descrição, o início do problema e as datas de conclusão são atualizados nos Relatórios de Problemas.
Depois que o problema e a tarefa correspondente forem criados, o usuário será levado à tela Envio do Problema, onde uma mensagem de êxito é exibida.
Tela Envio do Problema
Esta seção explica as coleções, variáveis e detalhes de execução usados na tela de envio do problema.
Coleções de envio do problema
As coleções a seguir são usados na tela de envio do problema.
| Nome da coleção | Descrição |
|---|---|
| colDataverseIssueQuestions | Usado para coletar as perguntas do modelo de problema. |
| colDataverseIssueAssignments | Usado para armazenar informações sobre o Usuário ao qual o problema foi atribuído. |
Variáveis de envio do problema
As variáveis a seguir são usadas na tela de envio do problema.
| Nome da variável | Descrição |
|---|---|
| gblUserFirstName | Variável global para armazenar o nome do Usuário. |
| locDueDate | Variável local para armazenar a Data de conclusão da tarefa do Planner. |
| gblRecordTemplate | Variável global para armazenar o registro de modelo que está sendo criado/editado. |
| gblPlannerGroupId | Variável global para armazenar a ID da Equipe. |
| gblPlannerPlanId | Variável global para armazenar a ID do Planner. |
| locTaskId | Variável local para armazenar a ID da tarefa do Planner. |
Detalhes de execução do envio do problema
O usuário é levado para a tela Envio do problema na seleção do botão Enviar Problema ao criar um Problema.
Uma mensagem informando a criação bem-sucedida do Problema é exibida com o nome do usuário armazenado na variável gblUserFirstName e a data de conclusão do problema armazenada em locDueDate é exibida para o usuário.
A seleção do botão Retornar à página inicial leva o usuário para a "tela Insights" juntamente com a limpeza das coleções colDataverseIssueQuestions e colDataverseIssueAssignments e define o valor gblRecordTemplate como em branco.
A seleção do botão Exibir no Planner levará ao Planner e exibirá o criado usando o grupo, plano e as IDs da tarefa armazenados nas variáveis gblPlannerGroupId, gblPlannerPlanId e locTaskId.
Consulte também
Comentários
Enviar e exibir comentários de