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.

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.

Modelo de arquitetura do aplicativo de exemplo 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.

Modelo de dados de 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
  1. 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.

  2. 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.

  3. O código de idioma do usuário é armazenado em gblUserLanguage, com English - US como o padrão.

  4. 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.

  5. 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.

  6. A ID de grupo e a ID de canal recebidas dos Parâmetros são armazenadas nas variáveis gblParamTeamId e gblParamChannelId, respectivamente.

  7. A função da equipe do usuário é armazenada na variável gblAppManager usada para habilitá-lo para o Estúdio.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. Os valores de preenchimento predefinidos são armazenados na variável gblPadding e a data do dia atual é armazenada na variável gblToday.

  13. 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.

  14. As categorias de problema das Categorias de Relatório de Problemas e modelos são armazenados em colDataverseIssueCategories e colDataverseIssueTemplates, respectivamente.

  15. 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.

  16. Os planos do grupo são coletados em gblDropdownPlanner, que é buscado usando o valor da variável gblSettingTeamId.

  17. 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
  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. Se locShowSetup for verdadeiro, o diálogo da primeira execução aparecerá informando sobre o aplicativo.

  6. 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.

  7. Além disso, se for uma primeira execução, o aplicativo também mostrará a tela inicial com base na variável booliana locShowPowerAppsPrompt

  8. LocShowPowerAppsPrompt é definido como verdadeiro ou falso com base na configuração do relatório de problema que é criado durante a primeira execução.

  9. 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
  1. A galeria galCategory exibe a lista de categorias de problemas existentes da tabela Categoria do Problema que é armazenada na coleção colDataverseIssueCategories.

  2. As categorias podem ser pesquisadas com base em seus nomes e podem ser classificadas em ordem crescente ou decrescente, selecionando o ícone Classificar categoria.

  3. A seleção do ícone de Classificar categoria atualiza o valor da variável booliana locSortCampaigns, classificando assim a lista de categorias de problemas.

  4. 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.

  5. Os usuários podem editar e criar modelos de problema selecionando os botões Editar e Adicionar modelo de problema, respectivamente.

  6. 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
  1. 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.

  2. A galeria galCategory estará em um estado desabilitado quando uma nova categoria for adicionada, o modo de exibição é controlado pela variável locScreenModeViewCategory.

  3. 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.

  4. 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.

  5. 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

  6. A categoria é atualizada para a tabela Categorias de Relatório de Problemas usando a variável locRecordDataverseCategory.

  7. 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
  1. 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.

  2. 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.

  3. A contagem de tarefas não iniciadas, em andamento e concluídas é coletada na coleção colDataverseIssueTemplates.

  4. LocHasPlannerOnlyTasks armazena se a categoria possui tarefas de planner associadas ou não.

  5. O valor de locScreenModeViewCategory é definido como verdadeiro, exibindo assim o contêiner conTemplateList e o botão de edição.

  6. Clicar no botão de edição definirá locScreenModeEditCategory como verdadeiro, desabilitando assim as galerias galCategory e galTemplateList.

  7. 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.

  8. 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.

  9. 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.

  10. 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
  1. Uma categoria existente pode ser excluída quando está sendo editada na tela Modelo de problema.

  2. A seleção do botão de edição definirá a variável locScreenModeEditCategory como verdadeira, exibindo, assim, o botão de exclusão.

  3. 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.

  4. 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).

  5. 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.

  6. O primeiro item de galCategory é definido para a variável gblRecordCategory**.**

  7. 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
  1. 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.

  2. 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.

  3. A seleção da caixa de pesquisa do usuário definirá as variáveis locDisplayDialog e locDisplayAssignmentSelect como verdadeiras , exibindo o contêiner conAssignUser.

  4. Os usuários podem ser selecionados na galeria galAssignUser com base nos resultados da pesquisa.

  5. A entrada fornecida é armazenada na variável locUserPrincipalName e é usada para coletar os detalhes do perfil do usuário na coleção colUserProfiles.

  6. 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.

  7. Os usuários podem inserir as perguntas necessárias armazenadas na coleção colDataverseIssueQuestions**.** Um modelo de problema único pode ter várias perguntas.

  8. 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.

  9. Os usuários podem ser selecionados na galeria galAssignUser com base nos resultados da pesquisa.

  10. A entrada fornecida é armazenada na variável locSelectPrimaryContact e é usada para coletar os detalhes do perfil do usuário na coleção colDataverseIssueAssignments.

  11. 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.

  12. As perguntas recém-adicionadas armazenadas na coleção colDataverseIssueQuestions são atualizadas para a tabela Perguntas do Relatório de Problemas.

  13. 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
  1. 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.

  2. As Perguntas do problema e os detalhes de Atribuição de Tarefa são armazenados nas tabelas colDataverseIssueQuestions e colDataverseIssueAssignments.

  3. Os detalhes necessários podem ser atualizados, novas perguntas podem ser adicionadas e as existentes podem ser excluídas.

  4. A seleção do botão de exclusão próximo à pergunta removerá a pergunta da galeria galQuestionList e a adicionará à coleção colQuestionsToDelete.

  5. 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.

  6. 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).

  7. As perguntas da coleção colDataverseIssueQuestions são reorganizadas por meio da comparação dos valores das variáveis locSequenceCurrent e locSequenceNew.

  8. 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.

  9. 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.

  10. 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
  1. 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.

  2. 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
  1. 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.

  2. Os usuários devem marcar a caixa de seleção Eu entendo para habilitar o botão Excluir (controlado pela variável locDeleteChecked).

  3. 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.

  4. O primeiro item de galCategory é definido para a variável gblRecordCategory**.**

  5. 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
  1. 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.

  2. 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.

  1. O contêiner conAbout_AppVideo contém o link do vídeo que fornece uma visão geral do aplicativo Milestones.

  2. 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.

  1. 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
  1. 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.

  2. A lista de instâncias do Planner na lista suspensa é da variável gblDropdownPlanner.

  3. 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).

  4. 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.

  5. 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
  1. 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.

  2. 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.

  3. A ID de grupo e a ID de canal recebidas dos Parâmetros são armazenadas nas variáveis gblParamTeamId e gblParamChannelId, respectivamente.

  4. O registro de configurações do relatório de problemas é obtido usando as variáveis gblParamTeamId e gblParamChannelId e armazenado na variável gblRecordSettings.

  5. As IDs do Planner e da Equipe são armazenadas nas variáveis gblPlannerPlanId e gblPlannerGroupId.

  6. Os valores de preenchimento predefinidos e a largura limite do aplicativo são armazenados nas variáveis gblPadding e gblAppBoundaryWidth.

  7. 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.

  8. 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
  1. O valor armazenado na variável gblUserFirstName é usado para saudar o usuário com uma mensagem de boas-vindas na tela Insights.

  2. 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**.**

  3. A porcentagem de conclusão das tarefas do planner é coletada da coleção colPlannerTasks e armazenada na coleção colStats.

  4. A galeria galIssuesReported exibe os problemas Concluídos, Em Andamento e Não Iniciados com base nos dados armazenados na coleção colStats.

  5. Selecionar o botão Exibir Problemas exibirá a lista de problemas atribuídos ao usuário conectado.

  6. 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
  1. A tela Estatísticas de problemas exibe a lista de problemas não iniciados, em andamento e concluídos.

  2. A galeria galNotStarted exibe a lista de problemas da coleção colMyIssues onde a porcentagem de conclusão é 0.

  3. A galeria galInProgress exibe a lista de problemas da coleção colMyIssues onde a porcentagem de conclusão é 50.

  4. A galeria galCompleted exibe a lista de problemas da coleção colMyIssues onde a porcentagem de conclusão é 100.

  5. Os problemas podem ser pesquisados com base no nome e na descrição.

  6. 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
  1. A tela de seleção de modelos exibe as categorias de problemas disponíveis e os modelos de problemas relacionados.

  2. A galeria galCategories exibe a lista de Categorias de problemas disponíveis na coleção colDataverseIssueCategories.

  3. A galeria galTemplates exibe a lista de Modelos de problema disponíveis na coleção colDataverseIssueTemplates.

  4. 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
  1. 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.

  2. A seleção do botão Selecionar um Problema levará os usuários para a "tela Seleção de modelo".

  3. Os usuários podem selecionar da lista de categorias de problemas e modelos correspondentes da galeria galTemplates e galCategories.

  4. A seleção do botão Atribuir levará os usuários para a "tela Seleção de Atribuição".

  5. A galeria galCategories exibe a lista de Categorias de problemas disponíveis na coleção colDataverseIssueCategories.

  6. 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.

  7. 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.

  8. A seleção do botão Voltar ao início leva o usuário de volta à tela Insights.

  9. 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.

  10. Se nenhum dos campos estiver em branco, uma nova tarefa será criada com a entrada fornecida pelo usuário (armazenada em locNewTask)

  11. A data de vencimento é calculada com base no valor armazenado na variável gblToday.

  12. 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.

  13. 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

  1. O usuário é levado para a tela Envio do problema na seleção do botão Enviar Problema ao criar um Problema.

  2. 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.

  3. 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.

  4. 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