这是我将字符串参数传递给ColdFusion 10中的组件的方式:
<cfset DeptObj = New CompEmp('#Trim(DeptId)#','#Trim(DeptSecId)#')>
<cfset EmpStatus = DeptObj.GetEmp('NewHire')> ----> passing a string
我的问题是,如何将ColdFusion结构传递给组件中的函数而不是字符串?
例如,如果我有以下结构:
<cfset str_MyBioInfo = {myFName="#GetBio.FName#", myLName="#GetBio.LName#",
myBday="#GetBio.BDate#"}
我想将str_MyBioInfo
传递给一个组件,我这样做吗?
<cfset BioObj = New BioInfo()>
<cfset BioInfoDetail = BioObj.GetBio(str_MyBioInfo)> ----> ?
在<cffunction>
我有MybioInfo
结构作为这样的论点:
<cffunction name="GetBio">
<cfargument name="str_MyBioInfo" type="Struct"> ---> ?
</cffunction>
答案 0 :(得分:1)
我认为您正在寻找如何将一组参数传递给函数:
<cfset str_MyBioInfo = { FName="firstName"
, LName="LastName"
, BDate="YourdateOfBirth"
} />
<cfset BioObj = createObject("component", "BioObj")>
<cfset BioInfoDetail = BioObj.GetBio(argumentCollection = str_MyBioInfo)>
<cffunction name="GetBio">
<cfargument name="FName" type="String" required="true" >
<cfargument name="LName" type="String" required="true" >
<cfargument name="BDate" type="String" required="true" >
</cffunction>