2014-03-26 3 views
1

cfc에서 함수를 호출하려고 할 때 변수가 정의되지 않은 오류가 발생합니다. 가장 좋은 부분은 이미 위의 정의입니다. "IandI"는 cfc 이름입니다.cfc에서 함수를 호출 할 때 "변수 TotalCorpAudits가 정의되지 않음"

코드 스 니펫 :

<cfparam name="TotalCorpAudits" default="0"> 
<cfset TotalAudits = TotalSiteAudits + TotalCorpAudits> 
<cfinvoke component="#IandI#" 
    method="calcRate" 
    Cases="#TotalCorpAudits#" 
    Hours="#TotalAudits#" 
    iiFactor="1" 
    convertToPercent="true" 
    NumberFormatOn="true" 
    returnOnZeroHours="0" 
    returnOnNonNumericData="0" 
    returnvariable="TotalCorpRatioAudits" 
> 

= "#의 TotalCorpAudits 번호"에 ... 케이스 오류가

CFC 번호 :

<cffunction name="calcRate" access="public" returntype="string" 
    displayname="calcs Rate" hint="" description="">    
    <cfargument name="Hours" required="Yes" type="string"> 
    <cfargument name="Cases" required="Yes" type="string"> 
    <cfargument name="IIFactor" required="No" type="numeric" default="200000"> 
    <cfargument name="FormatMask" required="No" type="string" default="999.99"> 
    <cfargument name="NumberFormatOn" required="No" type="boolean" default="false"> 
    <cfargument name="returnOnZeroHours" required="No" type="string" default="0"> 
    <cfargument name="returnOnNonNumericData" required="No" type="string" default="N/A"> 
    <cfargument name="returnOnZeroCasesWithHours" required="No" type="string" default="0"> 
    <cfargument name="convertToPercent" required="No" type="boolean" default="false"> 
+0

cfparam을 사용하여 "TotalCorpAudits"를 이미 정의했습니다. 하지만 여전히 줄에 오류가 발생합니다. Cases = "# TotalCorpAudits #" – Vasu

+1

stacktrace를 포함 할 수 있습니까? 'cfset'을 지나치는 경우 오류가 발생하지 않아야합니다. –

+2

구성 요소 속성의 변수에 문제가있을 가능성이 큽니다. 값을 하드 코딩하고 어떤 일이 발생하는지 봅니다. –

답변

0

이 변수에서 comeing 구성 요소의 이름입니다 ? IandI는 변수입니까? 그렇지 않으면 # 기호로 포장해서는 안됩니다. 그리고 그것이 내가이 문제를 일으키는 것이라고 생각합니다.

1

된 cfinvoke은과 같이 작동합니다

<cfinvoke component="[CFC_FileName]" method="calcRate" returnvariable="TotalCorpRatioAudits"> 
    <cfinvokeargument name="Hours" value="[whateverValueYouWant]"> 
    <cfinvokeargument name="Cases" value="[whateverValueYouWant]"> 
</cfinvoke> 

주의 사항 몇 가지 : <cfinvokeargument><cfinvoke> 태그 아래에 있습니다. 또한, 나는 CFC에서 요구 되었기 때문에이 두 인수만을 사용했지만, 필요한 경우 더 많이 추가 할 수 있습니다. 참조 용으로 https://wikidocs.adobe.com/wiki/display/coldfusionen/cfinvoke을 사용하십시오.

관련 문제