Streaming Api的Salesforce pushTopic创建问题

时间:2014-05-29 07:48:30

标签: salesforce

从salesforce 帐户,联系人和AccountContacRole对象获取更新到我的本地数据库。我为帐户和联系人对象创建 pushTopic ,并成功使用JAVA流客户端接收更新消息。

当我在开发者控制台中使用以下查询为 AccountContactRole对象创建pushTopic时。

PushTopic pushTopic = new PushTopic();
pushTopic.Name = 'ACRoleTableStreaming';
pushTopic.Query = 'SELECT AccountId,ContactId,IsDeleted,IsPrimary,Role FROM         AccountContactRole';
pushTopic.ApiVersion = 30.0;
pushTopic.NotifyForOperationCreate = true;
pushTopic.NotifyForOperationUpdate = true;
pushTopic.NotifyForOperationUndelete = true;
pushTopic.NotifyForOperationDelete = true;
pushTopic.NotifyForFields = 'Referenced';
insert pushTopic;`

我收到以下错误信息。

12:59:29:065 EXCEPTION_THROWN [10] | System.DmlException:插入失败。第0行的第一个例外;第一个错误:INVALID_FIELD,' AccountContactRole'不支持:[查询]

仅供参考我正在使用 salesforce开发者帐户,并且还尝试使用https://workbench.developerforce.com创建上面的pushTopic。 并且仍然相同的错误。 ie"错误创建推送主题: ' AccountContactRole'不受支持。"

任何人都可以告诉我如何为AccountContaactRole对象创建pushTopic或者如何使用salesforce Streaming Client或任何其他方法从该对象获取实时更新到我的本地数据库?

1 个答案:

答案 0 :(得分:0)

PushTopic次查询并不支持所有对象,AccountContactRole就是其中之一。请从Salesforce Streaming API指南中找到以下引用文本:

  

PushTopic查询支持所有自定义对象。 PushTopic查询支持以下标准对象子集:Account,Campaign,Case,Contact,Lead,Opportunity,Task。 PushTopic查询通过试验程序支持以下标准对象:ContractLineItem,Entitlement,LiveChatTranscript,Quote,QuoteLineItem,ServiceContract。"