我正在将结构传递给 req 的函数。字段验证,但我首先检查我的结构是否为空。
如果我的结构中的所有元素都是空的(空字符串),我不会将此结构传递给验证。
我曾经StructIsEmpty检查过我的结构。问题是,当我的结构元素只包含空字符串时,StructIsEmpty返回NO。不幸的是,我还在CF8上。
当所有结构元素都只有空字符串时,我怎么能StructIsEmpty返回?YES
    <cfset st_MyStruct=StructNew()>
    <cfset st_MyStruct["InstType"]="#Trim(arr[112])#">
    <cfset st_MyStruct["InstId"]="#Trim(arr[113])#">
    <cfset st_MyStruct["PLN"]="#Trim(arr[115])#">
    <cfset st_MyStruct["PFN"]="#Trim(arr[116])#">
    <cfset st_MyStruct["Referal"]="#Trim(arr[118])#">
    cfif StructIsEmpty(st_MyStruct) NEQ "NO">
      <CFINVOKE component="cfcomponents.ValidateFields" method="CheckReqFields"
                                                        st_MyStruct="#st_MyStruct#"
                                                        Inst="#arguments.Inst#" >    
    </cfif>