Ao trabalhar com os relatórios avançados, você poderá encontrar os seguintes problemas:
...
- Restaure os arquivos de segurança e arquivos de criação de domínio em backup. Para obter mais informações, consulte a seção Restaurar arquivos de domínio de Sincronizar campos personalizados com o domínio.
- 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 CA 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.
...
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 CAServiceAide.
- Se o problema é com um campo específico, execute as seguintes ações:
Erro ao salvar o relatório ou a exibição ad hoc
...
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:
- 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.
- 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.
- Abra o arquivo de segurança baixado em um editor de texto como o WordPad.
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:Code Block language xml <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.
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.Salve as alterações e feche o arquivo de segurança.
Clique em Cancelar para retornar à página Editar domínio.
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.
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.
...