Monthly Archive: September 2009

Sep 18

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 »

Permanent link to this article: http://ensina.me/coldfusion/como-copiar-stored-procedures-para-outro-servidor/

Sep 16

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 »

Permanent link to this article: http://ensina.me/coldfusion/como-pegar-a-chave-primaria-de-um-registro-adicionado-ao-database/

Sep 16

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 »

Permanent link to this article: http://ensina.me/coldfusion/como-fazer-loop-sobre-os-valores-de-uma-array/

Sep 13

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

Permanent link to this article: http://ensina.me/coldfusion/como-faco-para-executar-uma-transformacao-xslt/

Sep 13

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 »

Permanent link to this article: http://ensina.me/coldfusion/como-faco-para-pegar-o-username-ou-dominio-de-um-endereco-de-e-mail/

Sep 13

Como eu inicializo um CFC e ao mesmo tempo crio ele?

Em muitos exemplos utilizam CFC, a chamada que cria o CFC também chama um método init(). Isto é feito tanto para criar uma instância de um CFC, bem como inicializá-lo com algumas informações. Assim, por exemplo, você pode querer passar em um nome de fonte de dados para um CFC para que o componente pode …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/como-eu-inicializo-um-cfc-e-ao-mesmo-tempo-crio-ele/

Sep 13

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 »

Permanent link to this article: http://ensina.me/coldfusion/como-faco-para-contornar-a-falta-de-construtores-em-cfc/

Sep 12

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>

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/custom-tag-cfml/

Sep 12

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 »

Permanent link to this article: http://ensina.me/coldfusion/como-determinar-se-uma-posicao-em-uma-array-existe/

Sep 12

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 »

Permanent link to this article: http://ensina.me/coldfusion/como-saber-quando-a-sessao-de-um-usuario-termina/

Older posts «