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

Creative Commons License Adobe

 

0 responses to “Usando botões cfinput e data binding para trocar valores booleanos em registro no database”