从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或任何其他方法从该对象获取实时更新到我的本地数据库?
答案 0 :(得分:0)
PushTopic
次查询并不支持所有对象,AccountContactRole
就是其中之一。请从Salesforce Streaming API指南中找到以下引用文本:
PushTopic查询支持所有自定义对象。 PushTopic查询支持以下标准对象子集:Account,Campaign,Case,Contact,Lead,Opportunity,Task。 PushTopic查询通过试验程序支持以下标准对象:ContractLineItem,Entitlement,LiveChatTranscript,Quote,QuoteLineItem,ServiceContract。"