A tabela SX1 do Dicionário de Dados define de uma forma padronizada a interface de perguntas ou questões para o usuário do sistema.
Padronizar as perguntas do sistema traz uma série de beneficio ao sistema e ao desenvolvedor, onde podemos destacar:
- Padronização do padrão de operação do sistema
- Padronização das características das interfaces de Perguntas. Ex.: Restauração das ultimas repostas, por usuário, sistema, etc...
- Maior velocidade na codificação das rotinas
- Maior qualidade do software entregue
A tabela SX1 deve ser utilizada sempre que houver necessidade do usuário responder algumas questões ou perguntas para o sistema, tendo sempre em mente que as respostas têm como escopo o usuário, ou seja, cada usuário pode ter uma parametrização diferente da rotina ou processo. Recomenda-se o seu uso em rotinas de formulário, relatório, consulta e rotinas de processamento.
A simplicidade da construção pode levar o uso do SX1 em Estruturas do tipo Loop, o que é terminantemente proibido. Devemos ter em mente que a montagem da interface requer operações de I/O, o que pode ocasionar perda de desempenho em rotinas.
A principal função que utiliza o cadastro de Perguntas é a função PERGUNTE.
Campos | Tipo | Descrição |
X1_GRUPO | Caracter | Código chave de identificação da pergunta. Através deste código as perguntas são agrupadas em um conjunto |
X1_ORDEM | Caracter | Ordem de apresentação das perguntas. A ordem é importante para a criação das variáveis de escopo PRIVATE MV_PAR?? |
X1_PERGUNT | Caracter | Rótulo com a descrição da pergunta no idioma Português |
X1_PERSPA | Caracter | Rótulo com a descrição da pergunta no idioma Espanhol |
X1_PERENG | Caracter | Rótulo com a descrição da pergunta no idioma Inglês |
X1_VARIAVL | Caracter | *** Não usado *** |
X1_TIPO | Caracter | Tipo de dado da pergunta, onde temos: C – Caracter L- Lógico D-Data N-Numérico M-Memo |
X1_TAMANHO | Inteiro | Tamanho do Campo |
X1_DECIMAL | Inteiro | Quantidade de casas decimais, se o tipo for numérico |
X1_PRESEL | Inteiro | Quando temos uma Pergunta tipo Combo, podemos deixar o valor padrão selecionado neste campo, deve ser informado qual o número da opção selecionada. |
X1_GSC | Caracter | Tipo de objeto a ser criado para essa pergunta, valores aceitos são: (G) Edit,(S)Text,(C) Combo,(R) Range,File,Expression ou (K)=Check. Caso campo esteja em branco é tratado como Edit. Objetos do tipo combo podem ter no máximo 5 itens. |
X1_VALID | Caracter | Validação da Pergunta. A função deverá ser Function(para GDPs) ou User Function (Cliente) , Static Function não podem ser utilizadas. |
X1_VAR01 | Caracter | Nome da variável criada para essa pergunta, no modelo MV_PARXXX, onde XXX é um sequencial numérico. |
X1_DEF01 | Caracter | Item 1 do combo Box quando o X1_GSC igual a C. Em Português. |
X1_DEFSPA1 | Caracter | Item 1 do combo Box quando o X1_GSC igual a C. Em Espanhol. |
X1_DEFENG1 | Caracter | Item 1 do combo Box quando o X1_GSC igual a C. Em Inglês. |
X1_CNT01 | Caracter | Conteúdo inicial da variavel1, usada quando X1_GSC for Text ou Range, |
X1_VAR02 | Caracter | *** Não usado *** |
X1_DEF02 | Caracter | Item 2 do combo Box quando o X1_GSC igual a C. Em Português. |
X1_DEFSPA2 | Caracter | Item 2 do combo Box quando o X1_GSC igual a C. Em Espanhol. |
X1_DEFENG2 | Caracter | Item 2 do combo Box quando o X1_GSC igual a C. Em Inglês. |
X1_CNT02 | Caracter | *** Não usado *** |
X1_VAR03 | Caracter | *** Não usado *** |
X1_DEF03 | Caracter | Item 3 do combo Box quando o X1_GSC igual a C. Em Português. |
X1_DEFSPA3 | Caracter | Item 3 do combo Box quando o X1_GSC igual a C. Em Espanhol. |
X1_DEFENG3 | Caracter | Item 3 do combo Box quando o X1_GSC igual a C. Em Inglês. |
X1_CNT03 | Caracter | *** Não usado *** |
X1_VAR04 | Caracter | *** Não usado *** |
X1_DEF04 | Caracter | Item 4 do combo Box quando o X1_GSC igual a C. Em Português. |
X1_DEFSPA4 | Caracter | Item 4 do combo Box quando o X1_GSC igual a C. Em Espanhol. |
X1_DEFENG4 | Caracter | Item 4 do combo Box quando o X1_GSC igual a C. Em Inglês. |
X1_CNT04 | Caracter | *** Não usado *** |
X1_VAR05 | Caracter | *** Não usado *** |
X1_DEF05 | Caracter | Item 5 do combo Box quando o X1_GSC igual a C. Em Português. |
X1_DEFSPA5 | Caracter | Item 5 do combo Box quando o X1_GSC igual a C. Em Espanhol. |
X1_DEFENG5 | Caracter | Item 5 do combo Box quando o X1_GSC igual a C. Em Inglês. |
X1_CNT05 | Caracter | *** Não usado *** |
X1_F3 | Caracter | LookUp associado a pergunta |
X1_PYME | Caracter | Determina se a pergunta é utilizada pelo Microsiga Protheus Serie 3 |
X1_GRPSXG | Caracter | Código do grupo de campo(SXG) que o campo pertence. Todos os campos que estão associados a um grupo de campo, sofrem as alterações quando alteramos ele. |
X1_HELP | Caracter | Código do HELP para a pergunta. |
X1_PICTURE | Caracter | Picture do Campo. A picture de um campo é a mascara de entrada que o campo deve respeitar. |
X1_IDFIL | Caracter | Utilizado quando o Registro do SX1 está sendo utilizado por filtro. Grupo ficará em branco nesse caso. |