Construtor de Formulários : Gerar Formulário do HTML
Características
- É interface de administração
Telas
Quando selecionada esta opção é exibido um formulário para fornecimento do título do formulário a ser criado e o fragmento HTML que será importado para criar esse formulário. Campo Fragmento HTML para importação será preenchido inicialmente com o HTML contido no page holder onde a instância de interface está montada. Caso ela não esteja em um page holder, ele será inicialmente vazio.
O usuário poderá alterar o fragmento HTML a ser importado como desejar, em seguida deve pressionar o botão Avançar para continuar o processo de importação ou Cancelar para cancelar o processo. Após avançar, será exibido um resumo do formulário que será criado pela importação do HTML fornecido. O usuário pode então clicar OK para prosseguir com a criação, ou Cancelar para cancelar a operação.
A importação levará em conta elementos <input>
, <textarea>
e <select>
. O elemento deve ter o atributo name preenchido, ou será ignorado.
O valor do atributo name
será cadastro como identificador do campo. O campo será marcado como requerido se seu elemento correspondente possuir o atributo required
.
O rótulo para o campo gerado será obtido do texto contido de algum <label>
associado (conforme a especificação do HTML5). Caso não seja detectado um texto de rótulo desta forma será utilizado como rótulo o valor do atributo name correspondente.
No caso de um grupo de checkbox
ou radio
, o seu rótulo detectado corresponde à respectiva opção ao invés de um campo. Neste caso o campo terá como rótulo o atributo name
, e a opção, no caso de não ser detectado rótulo correspondente, terá como rótulo o valor no atributo value
. O valor do atributo value
também será cadastrado como valor da opção. Elementos destes tipos devem ter o atributo value
especificado, ou serão ignorados.
Elementos <select>
devem ter pelo menos uma opção definida, ou serão ignorados.
Os tipos dos campos gerados seguirão a seguinte regra:
-
Para elementos
<textarea>
serão gerados campos tipo texto longo. -
Para elementos
<select>
com atributo multiple presente serão gerados campos tipo escolha múltipla. -
Para elementos
<select>
sem atributo multiple presente serão gerados campos tipo combo de seleção. -
Para elementos
<input>
com atributo type com valor:-
date
serão gerados campos tipo data. -
number
serão gerados campos tipo número. -
checkbox
serão gerados campos tipo escolha múltipla, agrupando os elementos com mesmoname
como opções de um mesmo campo. -
radio
serão gerados campos tipo escolha individual, agrupando os elementos com mesmoname
como opções de um mesmo campo. Serão ignorados os elementosradio
quando não houver mais de um com mesmoname
. -
email
,search
,tel
,text
eurl
serão gerados campos tipo texto curto. -
Elementos
<input>
com atributotype
com valor diferente dos listados acima serão ignorados.
-
O formulário será cadastrado no idioma utilizado na sessão atual.
Se a instância de serviço possui workflow que tenha uma transição entre o estado inicial e o estado publicado, essa transição será executada.
Permissionamento
- Gerenciar instância de serviço: Permite gerenciar todos os dados dessa instância de serviço, incluindo apagar ele como todo.
Ações
- Validar HTML : Confirme que o HTML importado é válido