0

誰でもこれを修正する方法について何か考えがありますか?

"Unable to invoke CFC - The value returned from the getAllContacts function is not of type Contacts[].

コンポーネント名が戻り型として指定されている場合、コンポーネントの定義ファイルが見つからないか、アクセスできない可能性があります。」

ありがとうございました。

[アップデート]

確かに: ContactsService.cfc 内のコードは次のとおりです。

<cfcomponent output="false">

    <!--- [irrelevant code removed] --->

    <cffunction name="getAllContacts" returntype="Contacts[]" access="remote">
        <cfreturn entityload("Contacts") />
    </cffunction>

    <!--- [irrelevant code removed] --->

     Contacts.cfc 内のコード:

<cfcomponent persistent="true" table="Contacts"  output="false">
    <cfproperty name="id" column="id" type="numeric" ormtype="int" fieldtype="id"  /> 
    <cfproperty name="company" column="company" type="string" ormtype="string"  /> 
    <cfproperty name="Sub_Heading" column="Sub_Heading" type="string" ormtype="string"/> 
    <cfproperty name="Department" column="Department" type="numeric" ormtype="int"  /> 
    <cfproperty name="boss" column="boss" type="string" ormtype="string"  /> 
    <cfproperty name="Room" column="Room" type="string" ormtype="string"  /> 
    <cfproperty name="Phone" column="Phone" type="string" ormtype="string"  />  
</cfcomponent>
4

1 に答える 1

1

あなたは私たちに先に進むために多くを与えていません! 言えることは、「エラーメッセージはおそらく何が間違っているのかを非常に明確に説明している」ということです。コードを投稿していただければ、より良いアイデアを提供できます。

しかし、基本的にあなたのメソッドは Contact オブジェクトの配列を返すことを期待していますが、それは返そうとしているものではありません。

適切に回答するのに十分な情報が含まれるように質問を拡張すると、回答がより完全になるように更新されます...

更新 1 私はまだあなたの質問に答えることができませんが、この回答に基づいて少し構築することができます.

あなたの entityLoad() が実際には何も見つけていないように見えます。保存されている連絡先はありますか?

メソッドを次のように変更できますか。

<cffunction name="getAllContacts" returntype="ANY" access="remote">
    <cfset var allContacts = entityload("Contacts")>
    <cfdump var="#allContacts#">
    <cfreturn allContacts>
</cffunction>

次に、メソッドを呼び出して、その出力を確認します。これで手がかりが得られるはずです。

[続きます... もしあなたが StackOverflow 警官なら、このままにしておいてください。まだ完全な答えではないことはわかっていますが、この問題の根底にたどり着くまでにはそうなるでしょう。私は自分が何をしているのか知っている]

于 2013-03-30T02:09:56.437 に答える