我正在将结构传递给 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>