Class AtualizaTempoProjetoIni
java.lang.Object
br.com.intersys.systextil.function.AtualizaTempoProjetoIni
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAtualizaTempoProjetoIni
(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ávelnro_interacoes
, interrompendo se passar de 200. -
Method Summary
-
Field Details
-
versao_systextilweb_f
public int versao_systextilweb_f -
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ávelnro_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çadaTagException
.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 static String executar(br.com.intersys.systextil.connection.AppConnection conn, int fprojeto_calc) throws TagException Deprecated.- Throws:
TagException
-
executar
- 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()
-