0

我想使用 SOSL 来获取关系值?

List<List<SObject>> searchList = [FIND :mySearchText IN ALL FIELDS 
                              RETURNING 
                                 Account (id, name,phone, BillingStreet,BillingCity,BillingState, ownerID.Alias,ownerID.MobilePhone )];

我收到一个错误

Save error: Didn't understand relationship 'ownerID' in field path. If you are attempting to use a custom relationship, be sure to append the '__r' after the custom relationship name. Please reference your WSDL or the  describe call for the appropriate names.

我做错了什么吗?

4

1 回答 1

4

您可以访问关系,但您需要使用Owner.UserField而不是OwnerId.UserField.

这应该适合你:

List<List<Account>> searchList = [FIND 'test' IN ALL FIELDS RETURNING 
    Account (id, name, phone, BillingStreet, BillingCity, BillingState, 
    OwnerId, Owner.Alias, Owner.MobilePhone)];

system.debug(searchList[0][0].Owner.Alias);
system.debug(searchList[0][0].Owner.MobilePhone);
于 2012-05-07T14:15:56.150 回答