hAPI.getCardValue() com campos multipla escolha

Estou utilziando o hAPI.getCardValue() , e os campos do tipo múltipla escolha estão com um tratamento diferente dos campos simples. Por que?

1 curtida

Um campo do tipo 'checkbox', 'radio' ou um 'select' (combo-box) por exemplo, no banco de dados fica armazenado o valor da propriedade 'value' no campo, mas caso não houver esta propriedade, os campos 'radio' e 'checkbox' ficam com o valor "on" no banco de dados, enquanto o 'select' fica com o valor da descrição de uma das opções. Assim como um campo simples, caso o mesmo não for preenchido ou não for selecionado uma opção em um campo, o retorno no hAPI.getCardValue() será vazio.

Uma boa prática no desenvolvimento de formulários no fluig é sempre utilizar a propriedade 'value'! Isto faz com que seja armazenado exatamente o valor desejado, sendo possível assim tratar os dados posteriormente em workflows e relatórios por exemplo. Abaixo tem um exemplo especificamente da propriedade 'value' em alguns campos para melhor entendimento:


Atendimento Faturado? 
<input type="checkbox" name="ckAtendimentoFaturado" id="ckAtendimentoFaturado" value="sim" />

Cartão:
<input type="radio" name="cartaoRadio" id="cartaoVisa" value="visa" />
<input type="radio" name="cartaoRadio" id="cartaoMaster" value="master" /> 
<input type="radio" name="cartaoRadio" id="cartaoElo" value="elo" />

Cartão:
<select name="cartaoSelect" id="cartaoSelect">
    <option value="visa">Visa</option>
    <option value="master">Master</option>
    <option value="elo">Elo</option>
</select>

É importante ressaltar o uso do o fluig Style Guide como guia para o desenvolvimento de formulários! Lá constam dicas como estas abaixo:

Desenvolvimento de Formulários

http://tdn.totvs.com/pages/releaseview.action?pageId=75270483

Desenvolvimento de Workflow

http://tdn.totvs.com/display/public/fluig/Desenvolvimento+de+Workflow

1 curtida