1 Reply Latest reply: Jul 22, 2017 11:14 AM by Alessandro Furtado RSS

    Initial data reduction based on section access error QVD

    jose sobrinho

      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?

        • Re: Initial data reduction based on section access error QVD
          Alessandro Furtado

          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.