«

»

Dec 23

Print this Post

Usando botões cfinput e data binding para trocar valores booleanos em registro no database

 

Problema:

Em uma aplicaçëo de mensagens, é necessário que os usuários possam marcar mensagens com diversas flags booleanas, e trocar o estado on/off com botões de contrôle.

Solução:

Botões CFINPUT podem ser conectados à registros de dados para trocar o estado “on/off” dos campos booleanos.

Explicação detalhada:

O arquivo zip contém 3 arquivos,

  1. data.mdb – arquivo exemplo MS Access
  2. bool_buttons.cfm – simples página com formulário contendo 3 botões de troca
  3. messageProcess.cfc – coloque no wwwroot ou outro local mapeado para cfc

Configure o DSN no Administrador do ColdFusion e chame-o “data”

Agora, clique os campos booleanos.

A tabela de dados chamada “messages” incluída no zip tem 3 campos booleanos: “viewed”, “referral” e “actioned”.

As 3 tags dos botões cfinput estão no seguinte formato:


<cfinput type="button" STYLE="width: 80px; height: 22px;" bind="cfc:messageProcess.togglebool('#application.dsn#',
     '#url.messageID#',{toggle3@click},'actioned', 'Actioned', 'Pending')" name="toggle3" value="" bindonload="YES">

Os 3 cfinputs nomeados “toggle1”, “toggle2” e “toggle3” com os correspondentes comandos bind {toggle1@click}. Seguindo o comando bind, variáveis simples são passadas. No pedaço de código para um dos botões acima,
“actioned” — corresponde ao campo booleano “name” no database.
“Actioned” — o label para o botão quando o campo booleano fôr True.
“Pending” — o label para o botão quando o campo booleano fôr False.

Download o zip aqui: bool_buttons.zip

by Sauleve
Versão em inglês: Adobe ColdFusion Cookbook

Permanent link to this article: http://ensina.me/coldfusion/usando-botoes-cfinput-e-data-binding-para-trocar-valores-booleanos-em-registro-no-database/

Leave a Reply