Class VerificaEstrutura

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

public class VerificaEstrutura extends Object
  • 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ção verifica_estrutura do Systextil 5. O retorno das mensagens é feito lançando as TagExceptions 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étodo executar.
      • erro_estrutura_verif != 0 corresponde ao lançamento de alguma Exception. 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 de JaExisteParaReferencia.
      • erro_estrutura_verif = 5 ou 6 corresponde ao lançamento de JaExisteNoProjeto.
      • 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}