如何将结构传递给CFComponent

时间:2014-07-30 15:24:41

标签: coldfusion coldfusion-10

这是我将字符串参数传递给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>

1 个答案:

答案 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>