Mensagem API

Discussão em 'Progress 4GL' iniciado por kelinha, Setembro 20, 2010.

  1. kelinha

    kelinha Sem Pontuação

    Boa tarde,
    Ao executar a api apb768za do EMS506 uma mensagem de advertência é exibida:

    Advertência - (13869)
    Alerta de Segurança. Verificar FAQ mencionada
    abaixo !
    Ajuda
    Foi identificado, na tentativa de execução desta
    rotina, que o programa <<< espp/esp1010rp.p >>> está fora
    dos padrões da metodologia de desenvolvimento da Datasul, o
    mesmo esta modificando a tabela <<< movto_tit_ap >>>.
    Programas fora dos padrões da metodologia de
    desenvolvimento representam risco de integridade, podem
    danificar a base de dados e implicam em perda da garantia
    de suporte e manutenção Datasul.
    Saiba como regularizar esta situação através da FAQ
    1000 (www.datasul.com.br/portal <http:
    //www.datasul.com.br/portal> -> Suporte -> Consulta ->
    Consulta de FAQs) para esta mensagem não ser mais
    apresentada.

    Alguém sabe como que eu posso tratar para que essa mensagem não seja exibida na tela pois preciso executar o programa no rpw.
    Muito obrigada
  2. lima

    lima Membro Participativo

    Boa tarde,

    esta validação ocorre na Triger de Write da tabela, ela verifica se o programa que esta alterando a tabela esta cadastrado na tabela prog_dtsul, acho que se vc colocar o pré-processador com o nome de um programa do produto padrão, o erro para de acontecer!!!

    Valeu.
  3. kelinha

    kelinha Sem Pontuação

    Alterei no pre-processador de versão o nome do programa porém a mensagem continua aparecendo.
    Existe outro teste que eu possa fazer?
  4. ereal

    ereal Sem Pontuação

    Se você tiver acesso ao Portal Datasul a minha recomendação é abrir uma FO para Tecnologia.
    Caso contrario, dependendo da operação que você for executar, tente em ULTIMO RECURSO, no começo do programa :
    DISABLE TRIGGERS FOR LOAD OF movto_tit_ap.
    DISABLE TRIGGERS FOR DUMP OF movto_tit_ap.
    Estes comandos irão desativar as validações da tabela na sessão de quem estiver executando o seu programa, por isso tome cuidado...
  5. kelinha

    kelinha Sem Pontuação

    O caminho será abrir a FO pois deve haver algum erro na api: no processo de inclusão e cancelamento não ocorre a mensagem de advertência, ela só ocorre no estorno.
    Obrigada pelas dicas ;)
  6. kelinha

    kelinha Sem Pontuação

    A solução abaixo resolveu:

    Código:
    def new global shared var v_log_monit_tab_espec_financ     as logical     initial no     no-undo.
    def var                   v_log_monit_tab_espec_financ-old as logical     initial no     no-undo.
    
    assign v_log_monit_tab_espec_financ-old = v_log_monit_tab_espec_financ
              v_log_monit_tab_espec_financ     = yes.
     
    run prgfin/apb/apb768za.py (input  1,
                                ...
     
    assign v_log_monit_tab_espec_financ = v_log_monit_tab_espec_financ-old.
    bootstrapmaster e cintiasottelli curtiram isso.

Compartilhe esta Página