Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa noite,
Eu estou tendo problemas com o section access via QVD, origem é um banco de dados, a mensagem que aparece é que não tenho acesso.
Meu código:
1-primeiro eu gero um qvd com as informações que eu preciso
Star is *;
Section Access;
select
UPPER(ACCESS) as ACCESS,
UPPER(NTNAME) AS GEO
FROM BD ;
STORE SECTION_ACCESS INTO SECTION_ACCESS.QVD(QVD)
GEO:
SELECT UPPER(NTNAME) AS GEO
CASE WHEN CAMPO='A' THEN 1 ELSE '*' END AS CAMPOTESTE
FROM BD
STORE GEO INTO GEO.QVD(QVD);
2- Faço a leitura dos QVD's na minha aplicação
Star is *.
Section Access;
LOAD
ACCESS,
GEO FROM SECTION_ACCESS.QVD(QVD) WHERE 1=1;
Section Application;
GEO:
LOAD
GEO, CAMPOTESTE
FROM GE.QVD(QVD);
E faço a marcação da flag de load reduzido by section access.
Fiz o mesmo teste usando um excel no passo 2, ou seja, direto no qvw da aplicação e da certo, porém com os passos 1 e 2 usando o QVD, ainda sim é exibido a mensagem de acesso negado.
Podem me ajudar? há alguma particularidade quando se usa QVD?
José,
No section access você diz como o usuário sera identificado (por NTNAME ou USERID) e se vai ter redução de dados (reduz a quantidade de registros que vai mostrar por exemplo) ou omissão de dados (reduz a quantidade de colunas que vai mostrar)
Então, pelo o que vejo no seu Section Access quem é o usuário que vi entrar?
Não tem.
Se você não renomear o NTNAME, então, se tiver logado com um usuário que esta nesta relação você terá acesso.
Outra boa pratica seria colocar um inline com um um USERID pois desta forma você nunca ficara preso fora. Sempre poderá digitar um usuário e senha e entrar caso o NTNAME não entre.
Segue um DOC com mais informações.