1

Account テーブルの SOQL クエリを使用して、カスタム テーブル WebsiteUser からフィールドuserhomepageを取得したいと考えています。約10種類のクエリを試しましたが、うまくいきません...

フェ。SELECT field1, (SELECT userhomepage FROM User) FROM Account__c と __r のすべての組み合わせを試しました。

私は次の構造を持っています:

<complexType name="Account">
 <complexContent>
  <extension base="ens:sObject">
   <sequence>
    ...
    <element name="WebsiteUser__c" nillable="true" minOccurs="0" type="tns:ID"/>
    <element name="WebsiteUser__r" nillable="true" minOccurs="0" type="ens:WebsiteUser"/>

また、WebsiteUser テーブルには、userhomepage という文字列フィールドがあります。それをクエリに入れるにはどうすればよいですか?私は完全に立ち往生しています、thnx事前に!

4

3 に答える 3

0

たぶん、子から親へのスタイルのクエリが機能するでしょう。

これを試して?

SELECT Account__r.field1, userhomepage FROM WebsiteUser__c

関連性のあるドキュメント:

http://www.salesforce.com/us/developer/docs/api/index_Left.htm#StartTopic=Content/sforce_api_calls_soql.htm

于 2011-09-04T22:21:57.313 に答える
0
SELECT id, (SELECT UserHomePage__c FROM WebsiteUser__r) FROM ACCOUNT

if websiteUser__r is the child relation

SELECT id, WebsiteUser__r.UserHomePage__c FROM ACCOUNT

if websiteUser__r is the parent relation

私には親子関係のように思えるので、後のクエリがうまくいくと思います...

それが役立つことを願っています

于 2011-10-03T11:33:47.590 に答える
0

WebsiteUser__c には Account へのルックアップがあると思いますが、これは投稿したスニペットが示していると思いますが、それは標準オブジェクト XML のようには見えないため、どこから来たのか 100% ではありません。

WebsiteUser__c からアカウントへのルックアップにより、多数の Web サイト ユーザーと 1 つのアカウントの関係が作成されます。Website User テーブルから選択する場合は、次のようにします。

select Id, UserHomePage__c, Account__r.Name
from WebsiteUser__c where some conditional

逆にクエリを実行するには、サブクエリが必要です。

select Id, Name, (select Id, UserHomePage__c from WebsiteUser__r)
from Account

Accountこれは、関連付けられているすべてのレコードのリストを含むを返しWebsiteUser__cます。次のように結果を実行できます。

for(Account sAcct : select  Id, Name,
                            (select Id, UserHomePage__c from WebsiteUser__r)
                    from    Account limit 200)
{
    for(WebsiteUser__c sUser : sAcct.WebsiteUser__r)
    {
        System.Debug(sUser.UserHomePage__c);
        // etc.

注意すべきいくつかのことはWebsiteUser__r、複数形である可能性があることです。つまりWebsiteUsers__r、すべての組み合わせを試してもうまくいかない場合は、API オブジェクト名に自分__cまたは__r自分自身を入力していないことを確認してください。システムはこれを自動的に行います。__c__cまたはで終わるフィールドになってしまいます__r__r

クエリの基礎となる情報を教えていただければ、この回答をもう少し具体的にすることができるかもしれません!

于 2011-09-04T23:20:32.477 に答える