2012-07-11 8 views
9

Ho una pagina test.cfm e vorrei chiamare un CFC con un <cffunction> nome errorEmail utilizzando <cfscript> da quella pagina (test.cfm) invece diCome si chiama un cffunction in un cfc da un'altra pagina cfm usando cfscript?

<cfinvoke component = "#cfcPath#" method = "errorEmail" returnVariable = "myReturn" 
    description = "get list of projman"> 
</cfinvoke> 

ho provato:

<cfscript> 
    errorEmail(cfcPath); 
</cfscript> 
+0

Qual è la ragione per non chiamare ' errorEmail' con il tag cfinvoke? –

+0

Ecco come collaudo le mie funzioni in cfcs. Faccio una pagina test.cfm e chiamo le funzioni nel cfc che sto testando. Quindi di solito faccio cfdumps in test.cfm per assicurarmi che le funzioni funzionino. – isurfbecause

risposta

10

I fallo sempre.

1) Creare l'oggetto:

<cfscript> 
    // CREATE OBJECT 
    TheCFC = createObject("component", "thecfc"); 
</cfscript> 

2) Chiamare la funzione:

<cfscript> 
    // CALL THE FUNCTION 
    SomeVariable = TheCFC .theFunction(); 
</cfscript> 

La versione sarebbe simile a questa

<cfscript> 
    // CREATE OBJECT 
    TheObject = createObject("component", "cfcPath"); 
    // CALL THE FUNCTION 
    myReturn = TheObject.errorEmail(); 
</cfscript> 
+4

È possibile abbreviare questo concatenando le chiamate: createObject ("component", "cfcPath"). ErrorEmail(); –

+1

Sì, puoi farlo. In genere, non lo faccio. Creo l'oggetto nella parte superiore della pagina e posso farvi riferimento più volte in tutta la pagina. Buona idea però! –

+0

Grazie ragazzi questo dovrebbe aiutarmi a testare le mie funzioni più velocemente! Inoltre, @Eric non sapevo che potessi fare catena come jQuery, grazie. – isurfbecause

Problemi correlati