Class AtualizaTempoProjetoIni

java.lang.Object
br.com.intersys.systextil.function.AtualizaTempoProjetoIni

public class AtualizaTempoProjetoIni extends Object
  • Field Details

    • versao_systextilweb_f

      public int versao_systextilweb_f
    • atz_projeto

      public String atz_projeto
  • Constructor Details

    • AtualizaTempoProjetoIni

      public AtualizaTempoProjetoIni(br.com.intersys.systextil.connection.AppConnection conn, Mdi mdi, TagInteractive prompt, String projeto_calc)
      A função em Vision controla a continuidade com a variável nro_interacoes, interrompendo se passar de 200. Em Java essa variável não é utilizada, e assim que o número de iterações (sic) ultrapassa 200 é lançada TagException.

      A função não executa commit ou rollback, pois o controle de transações cabe à aplicação. Por isso, a chamada desta função se dá por partes, e algumas partes podem ser dispensadas dependendo do contexto:

           // Configura o processo
           AtualizaTempoProjetoIni atp = new AtualizaTempoProjetoIni(getConn(), mdi, getInteractive(), projeto_calc);
           // Executa o processo
           resul_calc_prj = "N";
           try {
               resul_calc_prj = atp.executar();
               session.commitTransaction();
           } catch(TagException te) {
               // O try-catch é necessário se não houver tratamento automático de TagException (que existe por exemplo na função "validar"):
               session.displayToMessageBox(utilTag.buscarTag(te));
               // Se não for feito rollback mais adiante, tem que fazer aqui:
               session.rollbackTransaction();
               // Se mais abaixo não houver algo do tipo if(desfazer_transacao) rollback, então tem que gravar o status do processo (sucesso ou falha):
               atp.atualizarSituacaoDoProjeto();
           }

      Não consegui simplificar mais, pois o uso desta função no Vision, no que se refere a mensagens e transações, é muito confuso. É preciso olhar com cuidado cada caso de uso desta função. (Sérgio)

      A conversão foi feita considerando principalmente seu uso no programa basi_f001.

  • Method Details

    • executar

      public String executar() throws TagException
      Returns:
      "S" ou "N", indicando o sucesso do processo. Na prática, retorna sempre "S", porque:
      Throws:
      TagException - quando há falha no processo.
    • atualizarSituacaoDoProjeto

      public void atualizarSituacaoDoProjeto()