Forum
See question

WEB – alterar ordem das colunas na gridbi   

9 views
0
0

Boa tarde,

Pretendia alterar a ordem das colunas na gridbi, no entanto existem vários pressupostos:

1 – Existem objetos internos , com uma ordem definida, que poderá estar a influenciar a ordenação que pretendia?

2 – Para um determinado grupo de utilizadores estou a  ocultar as colunas, ('Pr.Unit.'),('Dsc 1'),('Dsc 2');'Dsc 3') e não tem acessos de supervisão;

3 – Para os administradores não estou a ocultar nenhuma das colunas  e portanto as colunas no ponto 2 estão visíveis;

4- Existem objetos internos que pretendia que apareçam em determinados dossiers por exemplo quando o ndos for 3 ou 10 mostra determinada grelha e ordenação, quando o ndos for 15 mostra outra grelha com campos em comum  do ndos 3 e 10 e  ainda outros que não são comuns

Por exemplo:

Quando ndos for 3 ou 10, ficaria para um grupo de utilizadores com acessos limitados:

(‘Referência’);(campos base do PHC)
(‘Designação’);(campos base do PHC)
(‘Marca’);(campos base do PHC)
(‘Quant.’);(campos base do PHC)
(‘Un’);(campos base do PHC)
(‘Pr.Líquido’);(campo utilizador)
(‘Total’);(campos base do PHC)
(‘Entrega’);(campos base do PHC)

Quando ndos for 15, ficaria para um grupo de utilizadores com acessos limitados:

ordem.push(‘Dt Entrega’);(campos base do PHC)
ordem.push(‘Referência’);(campos base do PHC)
ordem.push(‘Designação’);(campos base do PHC)
ordem.push(‘Quant.’);(campos base do PHC)
ordem.push(‘Un’);(campos base do PHC)
ordem.push(‘Pr.Líquido’); campo de utilizador
ordem.push(‘Total’);(campos base do PHC)
ordem.push(‘Entregue’);(campos base do PHC)
ordem.push(‘Cativo’); (campos base do PHC)

Quando o grupo de utilizadores for administradores, pode mostrar todos os campos (mais os ocultos) , pelo ndos?

È possivel ter este tipo de funcionamento no gridbi ?

Os meus cumprimentos,

Pedro

Faça login para poder traduzir
CS Web 
PHC
Marked as spam
Criado há 1 dia e 4 horas pedrotavares
p
pedrotavares Iniciante
1 answers
0
Private answer


Sim, é possível configurar o gridbi no Cegid PHC de forma a atender às necessidades descritas, utilizando determinados princípios de personalização e gestão de acessos. Aqui estão as considerações e os passos relevantes para implementar isto:

1. **Objetos internos que influenciam a ordenação das colunas**:
- No Cegid PHC, os objetos internos podem influenciar a ordenação padrão das colunas. No entanto, é possível ajustar a ordem utilizando scripts personalizados ou através da configuração do próprio gridbi. Essas definições podem ser realizadas pelos administradores, permitindo alterar a ordem das colunas com base em critérios específicos como o "ndos".

2. **Ocultação de colunas para grupos específicos de utilizadores**:
- Para ocultar colunas como ('Pr.Unit.'), ('Dsc1'), ('Dsc2') e ('Dsc3') para grupos de utilizadores sem acessos de supervisão, pode-se utilizar regras de permissão associadas aos perfis de utilizadores, aplicando condições à exibição de colunas com base nas suas funções.

3. **Exibição completa para administradores**:
- Para administradores, é possível configurar as grelhas para que exibam todos os campos, incluindo os ocultos. Isso requer definição específica no script ou na configuração do perfil do utilizador administrador, permitindo acesso completo e visualização de todas as colunas.

4. **Configuração de grelhas dinâmicas baseadas no "ndos"**:
- A implementação de grelhas diferentes dependendo do valor do "ndos" (3,10 ou15) é realizável através de scripts no gridbi. Por exemplo:
- Se o `ndos ==3`, configurar apenas colunas como 'Referência', 'Designação', 'Marca', 'Quant.', 'Un', 'Pr.Líquido', 'Total' e 'Entrega'.
- Se o `ndos ==15`, incluir colunas adicionais como 'Dt Entrega', 'Entregue' e 'Cativo'.
- Este comportamento pode ser alcançado através de lógica condicional no script, controlando a estrutura e ordenação do grid.

**Exemplo de lógica para ordenação dinâmica**:
Aqui está um exemplo de script que pode ser usado para personalizar a estrutura:

```
if (ndos ==3 || ndos ==10) {
ordem.push('Referência');
ordem.push('Designação');
ordem.push('Marca');
ordem.push('Quant.');
ordem.push('Un');
ordem.push('Pr.Líquido');
ordem.push('Total');
ordem.push('Entrega');
} else if (ndos ==15) {
ordem.push('Dt Entrega');
ordem.push('Referência');
ordem.push('Designação');
ordem.push('Quant.');
ordem.push('Un');
ordem.push('Pr.Líquido');
ordem.push('Total');
ordem.push('Entregue');
ordem.push('Cativo');
}
```

5. **Gestão de acesso dinâmico para diferentes grupos**:
- É necessário ligar a lógica anterior às permissões dos utilizadores nos perfis, impedindo ou permitindo o acesso e visualização conforme o tipo de utilizador (limitado ou administrador).

6. **Recomenda-se**:
- Consultar um especialista em personalização do Cegid PHC caso seja necessário integrar estas regras diretamente no sistema.
- Garantir que estão configurados backups antes de realizar alterações na estrutura do gridbi.
- Testar o comportamento em ambiente de qualidade antes de aplicar em produção.

**Nota**: Caso sejam utilizadas variáveis específicas de sistema ou scripts personalizados extensos, pode ser necessária uma análise detalhada das integrações existentes.

**Esta resposta foi gerada pelo Cegid Pulse, com base na informação disponível em histórico.**Ajude-nos a melhorar esta funcionalidade:• Se a resposta corresponde à sua questão, assinale-a com "Mark as best answer",• Se a resposta estiver incorreta, dê-lhe um voto negativo e aguarde a resposta da comunidade.

Faça login para poder traduzir
Marked as spam
Criado há 1 dia e 4 horas cegidpulse
cegidpulse Most Valuable Professional