Como copiar stored procedures para outro servidor?

Normalmente desenvolvemos nossos sistemas em um servidor de desenvolvimento (dev server), e após todos os testes, temos que enviar os códigos para o servidor de produção. Essa tarefa pode ser feita via FTP ou através de drives compartilhados na rede, para nosso código ColdFusion. Mas para as stored procedures, temos que gerar os scripts e… Continue reading Como copiar stored procedures para outro servidor?

Como pegar a chave primária de um registro adicionado ao database?

Muitas pessoas usam tabelas de banco de dados com chaves primárias de autonumeração. Estas são as colunas (normalmente chamadas “id”) que o banco de dados irá lhes fornecer um valor simplesmente adicionando um valor maior que o passado. Portanto, se o último registro inserido tinha um valor de identificação de 5, o próximo será de 6.… Continue reading Como pegar a chave primária de um registro adicionado ao database?

Como fazer loop sobre os valores de uma array?

Uma array é uma coleção de dados indexados por números. Assim, por exemplo, uma matriz de valores pode ter dados na posição 1, 2 e 3. A fim de ciclar sobre os itens em uma array, a funçãoarrayLen() deve ser usada: <!— Arr is an array of values. —> <cfloop index="x" from="1" to="#arrayLen(arr)#"> <cfoutput>#arr[x]#</cfoutput> </cfloop> Normalmente… Continue reading Como fazer loop sobre os valores de uma array?

Como faço para executar uma transformação XSLT?

Aqui está um exemplo simples de transformar um arquivo XML usando uma folha de estilo XSLT que são ambos localizados no mesmo diretório que o script ColdFusion estará: <cfset xmldoc = xmlParse(expandPath("input.xml"))> <cffile action="read" file="#expandPath('transform.xsl')#" variable="xmltrans"> <cfoutput>#xmlTransform(xmldoc, xmltrans)#</cfoutput> by Biff

Como faço para pegar o username ou domínio de um endereço de e-mail?

O uso óbvio de listas em ColdFusion é trabalhar com uma lista de dados. No entanto o que é legal sobre funções de lista é que elas podem ser usadas para a extração rápida de dados. Você pode considerar um endereço de e-mail como uma lista que usa o carácter @ como um delimitador. Com… Continue reading Como faço para pegar o username ou domínio de um endereço de e-mail?

Como faço para contornar a falta de construtores em CFC?

A prática adotada é a de criar um “init” método que retorna o objeto. Exemplo: <cfcomponent displayname="Person"> <cffunction name="init" access="public" output="false"> <cfreturn this /> </cffunction> </cfcomponent> O método init pode aceitar os argumentos e executar a inicialização do objeto, se necessário. Agora, você sempre pode criar os objetos como este: <cfset joe = createObject('component', 'Person').init()… Continue reading Como faço para contornar a falta de construtores em CFC?

Custom Tag CFML

Introdução Quando promovemos reutilização de código, passamos a fazer uso constante do cfinclude. Com essa prática frequente, por vezes são criadas templates que necessitam de variáveis, pre-definidas a sua invocação, o que provoca erros na implementação. texto.cfm <cfif IsDefined(”url.texto”)> <h1><cfoutput>#url.texto#</cfoutput> </h1> </cfif> executa.cfm <cfparam name=”url.helloworld” default=”Hello World!”></cfparam> <cfinclude template=”exibir_variavel.cfm”></cfinclude>

Como determinar se uma posição em uma array existe?

ColdFusion ainda não possui construído em função para determinar se uma posição da matriz é definida. A maneira mais simples é usar manipulação de exceção embutida no ColdFusion. O seguinte código vai verificar a segunda posição em uma matriz: <cfset arr = arrayNew(1)> <cfset arr[1] = "Jacob"> <cfset arr[3] = "Lynn"> <cfset arr[5] = "Noah">… Continue reading Como determinar se uma posição em uma array existe?

Como saber quando a sessão de um usuário termina?

Voce pode executar código quando uma sessão de usuário termina usando o métodoonSessionEnd do arquivo Application.cfc. O exemplo a seguir registrará num arquivo log: <cffunction name="onSessionEnd" returnType="void" output="false"> <cfargument name="sessionScope" type="struct" required="true"> <cfargument name="appScope" type="struct" required="false"> <cflog file="#arguments.appScope.applicationName#" text="Session ended."> </cffunction> Note-se que dentro do método onSessionEnd você não pode se dirigir aos escopos de sessão ou aplicação… Continue reading Como saber quando a sessão de um usuário termina?