The following macros are not currently supported in the header:
  • style

Solução de problemas

Ao trabalhar com os relatórios avançados, você poderá encontrar os seguintes problemas:

O domínio está corrompido

Sintoma

O módulo de relatórios avançados não está funcionando adequadamente quando os campos personalizados são adicionados ao domínio. Os problemas incluem a impossibilidade de abrir os painéis e relatórios existentes.

Solução

  • Se você não tiver feito backup dos arquivos de criação de domínio e de segurança, entre em contato com o Suporte da ServiceAide para restaurar as configurações padrão. Todos os dados como campos personalizados e exibições ad hoc criados serão perdidos quando restaurar as configurações padrão.

Erro ao adicionar campos à Exibição ad hoc

Sintoma

Ao adicionar campos a uma exibição ad hoc, um dos seguintes erros ocorrem:

    • Uma mensagem de erro é exibida.
    • A barra de andamento é exibida continuamente sem qualquer ação na página.

Soluções

Este erro pode ocorrer para um único ou todos os campos. Use uma das seguintes resoluções de acordo com o requisito:

    • Se o problema é com um campo específico, execute as seguintes ações: 
      • Certifique-se de que o campo adicionado à exibição ad hoc seja adequadamente convertido para seu tipo real de dados no domínio. Para obter mais informações sobre a expressão de transformação, consulte a etapa 8.c de Sincronizar campos personalizados com o domínio.
      • Certifique-se de que o esquema tenha sido projetado corretamente, por exemplo, se as junções são adequadas, se as tabelas derivadas devem ter dicas de tabela e se não há consultas de longa execução.  
    • Se o problema ocorre com todos os campos, entre em contato com o suporte da ServiceAide.

Erro ao salvar o relatório ou a exibição ad hoc

Sintoma

Ao salvar o relatório ou a exibição ad hoc com um nome grande, são exibidos os seguintes erros:

    • Para a exibição ad hoc – Erro do servidor: Lamentamos, mas algo deu errado.
    • Para os relatórios – Um erro inesperado impediu o JasperReports de salvar o relatório. Entre em contato com o administrador.

Solução

Certifique-se de que a exibição ad hoc ou nome de relatórios não excedam mais de 94 caracteres.

Erro ao abrir relatório

Sintoma

Quando abro um relatório criado com campos personalizados, recebo um erro.

Solução

Certifique-se de que os campos personalizados estejam sincronizados corretamente com o domínio usado para criar relatórios. Para obter mais informações, consulte Sincronizar campos personalizados com o domínio.

O arquivo de segurança do domínio é inválido

Sintoma

Quando clico em Enviar na página Editar domínio após a atualização do domínio, recebo um erro indicando que o arquivo de segurança de domínio é inválido.

Solução

Esse erro ocorre devido à incompatibilidade de nomes de conjuntos de dados com suas Árvores de junções correspondentes no arquivo de segurança e domínio. No domínio, os conjuntos de dados estão disponíveis em Exibir, Recursos, Árvores de junções.  

Para corrigir esse problema, faça download e abra o arquivo de segurança em seu computador local. Compare o conjunto de dados nas Árvores de junções entre o arquivo de segurança e o painel Recursos. Se os conjuntos de dados não corresponderem às Árvores de junções, atualize as Árvores de junções no arquivo de segurança para fazer a correspondência com o painel Recursos.

Siga estas etapas:

  1. Clique e faça download do custom_cloud_sm_security.xml do arquivo de segurança em Editar domínio, Informações opcionais, Arquivo de segurança para o computador local.
  2. Clique em Editar com o Criador de domínios e acesse o Criador de domínios, guia Exibir. A guia Exibir é aberta com a lista de Árvores de junções no painel esquerdo, em Recursos.
  3. Abra o arquivo de segurança baixado em um editor de texto como o WordPad.
  4. Expanda as Árvores de junções no painel Recursos. Verifique se os nomes das tabelas em toda a seção Árvores de junções e no arquivo de segurança são os mesmos.
    Por exemplo, considere o seguinte código do arquivo de segurança:

    <resourceAccessGrantList id="Tasks_FilterList" label="Tasks Filter List" resourceId="JoinTree_1">
    <resourceAccessGrants>
    <resourceAccessGrant id="TaskSliceFilter"><principalExpression>(authentication.getPrincipal().getAttributes().any{
    it.getAttrName() in ['nsd_slice']})</principalExpression> 
    <filterExpression>(testProfileAttribute(dbo_VITPM_PROJECT_TASKS.slice,'nsd_slice'))</filterExpression> 
    </resourceAccessGrant>
    <resourceAccessGrant id="TaskMemberFilter">
    <principalExpression>(authentication.getPrincipal().getAttributes().any{it.getAttrName() in ['nsd_UserId']})</principalExpression> 
    <filterExpression>((groovy('authentication.getPrincipal().getRoles().any{it.getRoleName()=="ROLE_CSM_ADMINISTRATOR"}') == 'true') or
    CHARINDEX(dbo_VITPM_PROJECT_TASKS.members,(groovy('authentication.getPrincipal().getAttributes().find{it.getAttrName()=="nsd_UserId"}.attrValue')))>=0)</filterExpression> 
    </resourceAccessGrant>
    <resourceAccessGrant id="Task_OBSFilter">
    <principalExpression>
    <![CDATA[authentication.getPrincipal().getAttributes().any{it.getAttrName() in ['nsd_OBSEnabled'] && it.getAttrValue() in ['True']}]]> 
    </principalExpression>
    <filterExpression>(OBS_PRJ_TASKS.org_id in (dbo_VITPM_PROJECT_TASKS.org_id) and testProfileAttribute(OBS_PRJ_TASKS.user_id,'nsd_UserId'))</filterExpression> 
    </resourceAccessGrant>
    </resourceAccessGrants>
    </resourceAccessGrantList>

    O resourceId especifica o nome da Árvore de junção como JoinTree_1 e filterExpression especifica o nome da tabela como dbo_VITPM_PROJECT_TASKS. Verifique se o nome da tabela dbo_VITPM_PROJECT_TASKS corresponde ao nome da tabela em JointTree_1 no painel Recursos.

  5. Se os nomes das tabelas do arquivo de segurança não corresponderem às Árvores de junções no painel Recurso, edite o arquivo de segurança adequadamente.
    Por exemplo, considere o nome da tabela dbo_VITPM_PROJECT_TASKS na JoinTree_1 do arquivo de segurança. No painel Recursos da guia Exibir, a tabela dbo_VITPM_PROJECT_TASKS está disponível em JoinTree_2. Para corresponder as informações, edite o arquivo de segurança e renomeie o valor de resourceId de JoinTree_1 para JoinTree_2.
    Altere todos os valores de resourceId no arquivo de segurança.  

  6. Salve as alterações e feche o arquivo de segurança.

  7. Clique em Cancelar para retornar à página Editar domínio.

  8. Na página Editar domínio, clique na opção Alterar correspondente ao arquivo de segurança. Procure e selecione o arquivo de segurança no computador local.

  9. Clique em Enviar. O antigo arquivo de segurança é substituído pelo arquivo atualizado e o problema de arquivo de segurança de domínio inválido é resolvido.

O campo Organização do solicitante não está exibindo dados

Sintoma

Ao adicionar o campo Organização do solicitante a um relatório, o relatório gerado subsequentemente não exibe dados no campo em questão.

Solução

Esse erro ocorre quando o campo Organização do solicitante não está mapeado corretamente para o esquema de domínio personalizado fornecido com uma release anterior. Para corrigir o erro, proceda da seguinte maneira:

  1. No espaço de trabalho Relatórios avançados, clique em Ação, Editar domínio.
    A página Editar domínio é aberta em uma nova página.
  2. Clique em Editar com o Criador de domínios.
  3. Exclua o campo Organização do solicitante existente do conjunto de exibição:
    1. Vá para a guia Exibir e expanda o conjunto Tickets no painel Conjuntos e itens.
    2. Selecione o campo Organização do solicitante e clique no botão Excluir item.
      Se esse campo já está em uso, uma mensagem de confirmação é exibida.
    3. Clique em OK.
      O campo Organização do solicitante será excluído com êxito do conjunto de exibição.
  4. Adicione o devido campo Organização do solicitante ao conjunto de exibição:
    1. No painel Recursos, expanda a árvore de junção com a tabela dbo_VAPP_ITEM.
    2. Selecione e mova o campo person1_org_name aos Tickets definidos no painel Conjuntos e itens.
    3. Selecione o campo adicionado e clique em Editar no painel Propriedades.
    4. Digite as informações abaixo e clique em Salvar.
      • Rótulo: Organização do solicitante
      • ID: person1_lvl1_org_name
      • Descrição: organização do solicitante
      • Chave do rótulo: set_person1_lvl1_org_name_lbl
      • Chave de descrição: set_person1_lvl1_org_name_desc
  5. Clique em OK e, em seguida, em Enviar.
    O campo atualizado Organização do solicitante é adicionado ao conjunto de exibição. As Exibições ad hoc e os relatórios que já usam esse campo exibem os dados corretos.

Erro ao converter o tipo de dados de data

Sintoma

Quando crio uma Exibição ad hoc, é exibido um erro ao adicionar a coluna Data/hora personalizada.

Solução

Os campos personalizados são salvos como uma sequência de caracteres no banco de dados enquanto a expressão EPOCH_TO_UTC_DATETIME recebe a entrada como um número inteiro. Use a seguinte expressão para converter o campo Data/hora personalizado:

EPOCH_TO_UTC_DATETIME (str2int(dbo_VAPP_SERVICE_REQUEST_ATTRIBUTES_PIVOT.scheduling_date))

Não é possível adicionar campos personalizados a exibições ad hoc

Sintoma

É exibido um erro quando adiciono campos personalizados contendo caracteres acentuados em exibições ad hoc.

Solução

Execute as seguintes etapas para resolver esse problema:

  1. No espaço de trabalho Relatórios avançados, clique em Ação, Editar domínio.
    A página Editar domínio é aberta em uma nova página.
  2. Clique em Editar com o Criador de domínios. A página do criador de domínios é exibida.
  3. Clique na guia Exibir. No painel Conjuntos e itens, expanda os conjuntos e selecione o campo com caracteres de acento.
    Os detalhes dos campos são exibidos no painel Propriedades.
  4. No painel Propriedades, clique em Editar e remova os caracteres acentuados do campo ID.
  5. Salve as alterações. O campo está pronto para uso em uma exibição/relatório.

Dados duplicados exibidos nos relatórios do analista

Sintoma

Os registros duplicados são exibidos no relatório quando a segurança com base na organização está ativada para o usuário analista.

Solução

Para resolver esse erro, remova as exibições de junções com organização, adicionando uma consulta de filtro ao arquivo de segurança.

Siga estas etapas:

  1. Clique em Editar domínio, Informações opcionais, Arquivo de segurança e faça download do arquivo de segurança custom_cloud_sm_security.xml para o computador local.
  2. Abra o arquivo de segurança baixado em um editor de texto ou XML como o WordPad ou o XML Editor.
  3. Execute as etapas a seguir no arquivo de segurança:
    Observação: se qualquer um dos itens de pesquisa, como Project_OBSFilter e TimeLog_OBSFilter, não estiver disponível no arquivo, vá para o próximo item da pesquisa.
    1. Procurar Ticket_OBSFilter. Vá para o identificador FilterExpression e substitua o código pelo seguinte código:

    2. Procure CI_OBSFilter. Vá para o identificador FilterExpression e substitua o código pelo seguinte código:

    3. Procure Asset_OBSFilter. Vá para o identificador FilterExpression e substitua o código pelo seguinte código:

    4. Procure Project_OBSFilter. Vá para o identificador FilterExpression e substitua o código pelo seguinte código:

    5. Procure Task_OBSFilter. Vá para o identificador FilterExpression e substitua o código pelo seguinte código:

    6. Procure PA_OBSFilter. Vá para o identificador FilterExpression e substitua o código pelo seguinte código:

    7. Procure TimeLog_OBSFilter. Vá para o identificador FilterExpression e substitua o código pelo seguinte código:

  4. Salve as alterações e feche o arquivo de segurança.
  5. Na página Editar domínio, clique em Alterar no arquivo de segurança correspondente. Procure e selecione o arquivo de segurança no computador local.
  6. Clique em Enviar.
    O antigo arquivo de segurança foi substituído pelo arquivo atualizado, e o problema de registros duplicados foi removido para o usuário analista.

© 2017 ServiceAide 1-650-206-8988 http://www.serviceaide.com info@serviceaide.com