1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Duvida Erro em tabela durante a chamada da procedure SUPER

Discussão em 'Progress 4GL' iniciado por flavia.nicacio, Março 7, 2017.

  1. ds201

    ds201 Membro Participativo

    Podes conseguir mais informações com o código abaixo.

    ASSIGN
    LOG-MANAGER:LOGFILE-NAME = "c:\tmp\LOG_exec.txt"
    LOG-MANAGER:LOG-ENTRY-TYPES = "4GLMessages,4GLTrace,4GLTrans,QryInfo,DB.*,DS.*,DynObjects.*,FileID,IgnoredOps,ProEvents.*,SAX"
    LOG-MANAGER:LOGGING-LEVEL = 4 /* 4 (Extended) */.
    LOG-MANAGER:CLEAR-LOG().

    /*--- Seu programa entra aqui ---------*/
    run xxx/seu-prog.w. /* pasta/programa */
    /*--- fim - Seu programa entra aqui ---*/

    LOG-MANAGER:CLOSE-LOG().
    flavia.nicacio curtiu isso.
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    pra mim tá com cara de que ao ir pro SUPER, o programa tá entendendo que é outra sessão, me admira não ter dado aquele erro de registro em uso.
    na verdade teria que ou alterar o registro na SUPER ou na rotina atual, não tentar fazer os 2, que é o que tá dando a entender, vc pode ler o registro na procedure local, e ao chamar SUPER, passar o recid ou rowid do registro pra que a SUPER releia e altere o que precisa.
    flavia.nicacio curtiu isso.
  3. flavia.nicacio

    flavia.nicacio Sem Pontuação

    Pessoal,

    Fui lendo aqui o que vocês iam escrevendo e tentando descobrir o erro, até que consegui.

    Era exatamente o que o Richard falou.

    Muito obrigada, @rafael.andrade , @ds201 e @bootstrapmaster!!!!!!

    @ds201, adorei conhecer esse código!!! Ele me ajudou muito nesse programa e tenho certeza que ajudará mais daqui pra frente. Obrigada!!
    rafael.andrade curtiu isso.
  4. flavia.nicacio

    flavia.nicacio Sem Pontuação

    Aproveitando aqui... Agora eu preciso que um programa execute de uma forma se for chamado pelo programa A e de outra se for chamado pelo programa B. Como faço essa condição?
  5. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    usa a função program-name pra saber quem é o chamador.
  6. flavia.nicacio

    flavia.nicacio Sem Pontuação

    Valeu, @bootstrapmaster !!!! Obrigada!!

Compartilhe esta Página