2

メソッドを呼び出すCFCにフレックスアプリを接続しようとしています。ログインコントロールをテストするためのもので、正しい資格情報を入力すると、「SOAP 応答をデコードできません。生の応答:」というエラーが返されます。

CFC メソッドは次のとおりです。

    <!--- Array of Users is called --->
    <cfset user = EntityLoad( "User", {emailAddress='#arguments.emailAddress#', password='#arguments.password#'}, true ) />
    <cfset returnvar = "false"/>    
    <cftry>
        <cfif user[1].firstName>
            <cfset returnvar = "true"/>                 
        <cfelse>
                <cfset returnvar = "true"/> 
        </cfif>                     
    <cfcatch type="any">
        <cfset returnvar = "false"/>    
    </cfcatch>
    </cftry>


            <cfreturn returnvar />
</cffunction>

これをどう飾ろうか迷います。CFC メソッドは、フラグとして使用する文字列を返します。それを変更する必要がありますか?みんなありがとう

4

1 に答える 1

2

これが私が起こっていると思うことです:

1:ユーザーが返されます( "Bob")

2:CFはuser [1] .firstnameをブール値として評価しようとしますが、Bobはブール値ではありません

3:returnvarはfalseに設定されていますが、エラーにより関数は処理を続行できなくなります(これは推測です)

4:期待値タイプがFlexに返されないため、Flexエラー

まず、catchブロックを次のように変更してステップ3をテストします。

<cfcatch><cfreturn "false"></cfcatch>

次に、user [1] .firstnameをオンにする代わりに、user.recordcountをオンにします。

于 2010-02-07T06:00:50.793 に答える