Class VerificaEstrutura
java.lang.Object
br.com.intersys.systextil.function.VerificaEstrutura
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
versao_systextilweb_f
public int versao_systextilweb_f
-
-
Constructor Details
-
VerificaEstrutura
public VerificaEstrutura()
-
-
Method Details
-
executar
public static void executar(br.com.intersys.systextil.connection.AppConnection conn, String f_nivel_item, String f_grupo_item, String f_sub_item, String f_item_item, int f_alternativa_item, String f_codigo_projeto) throws VerificaEstrutura.JaExisteParaReferencia, VerificaEstrutura.JaExisteNoProjeto Implementa a funçãoverifica_estrutura
do Systextil 5. O retorno das mensagens é feito lançando asTagExceptions
correspondentes.Esta função em Java funciona bem diferente da função em Vision. Praticamente, as diferenças são as seguintes:
erro_estrutura_verif = 0
corresponde à execução normal do métodoexecutar
.erro_estrutura_verif != 0
corresponde ao lançamento de algumaException
. Por isso, para obter mais dados é preciso envolver em try-catch a chamada do método.erro_estrutura_verif = 1 ou 2
corresponde ao lançamento deJaExisteParaReferencia
.erro_estrutura_verif = 5 ou 6
corresponde ao lançamento deJaExisteNoProjeto
.erro_estrutura_verif = 1 ou 5
corresponde ao usuário clicar em OK (lb14300) na tela da mensagem.erro_estrutura_verif = 2 ou 6
corresponde ao usuário clicar em MOSTRAR ESTRUTURA (lb35166).
Na prática, a chamada ficará numa estrutura parecida com isto:
try { VerificaEstrutura.executar(null, null, null, null, null, 0, null); } catch(JaExisteParaReferencia te) { desfazer_transacao = true; // ou session.rollbackTransaction(); String[] botoes = new String[] {utilTag.buscarTag("lb14300#OK"), utilTag.buscarTag("lb35166#MOSTRAR ESTRUTURA")}; if(session.optionButtonPrompt(utilTag.buscarTag(te), botoes, 0) == 1) { session.queueNextForm("formulario1"); } return; } catch(JaExisteNoProjeto te) { desfazer_transacao = true; // ou session.rollbackTransaction(); String[] botoes = new String[] {utilTag.buscarTag("lb14300#OK"), utilTag.buscarTag("lb35166#MOSTRAR ESTRUTURA")}; if(session.optionButtonPrompt(utilTag.buscarTag(te), botoes, 0) == 1) { EXEC SQL INSERT... // usando te.codigoProjeto, te.sequenciaProjeto session.queueNextForm("formulario2"); } return; }
- Throws:
VerificaEstrutura.JaExisteParaReferencia
- ds00693 # ATENÇÃO! Já existe estrutura para esta referência.VerificaEstrutura.JaExisteNoProjeto
- ds26699 # ATENÇÃO! Já existe esta estrutura deste produto nesta alternativa no projeto número: {0}
-