req の関数に構造体を渡しています。フィールドの検証ですが、最初に構造が空かどうかを確認します。
構造内のすべての要素が空 (空の文字列) の場合、検証のためにこの構造を渡しません。
自分StructIsEmpty
の構造を調べてみました。問題は、構造の要素に空の文字列のみが含まれている場合、StructIsEmpty
return 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>