Как получить FeedComment с помощью службы Chatter SalesForce WSDL в C # - PullRequest
2 голосов
/ 13 августа 2011

Мне нужно получить новостную ленту о продажах. Я могу получить основной статус, но не могу получить комментарии.Есть ли пример для получения комментариев с использованием SalesForce chatter WSDL API в c #?

Ответы [ 2 ]

3 голосов
/ 14 августа 2011

Вы можете использовать дочерние запросы отношений для перехода от NewsFeed к дочерним FeedComments.Вот пример запроса SOQL, который возвращает как основное состояние, так и комментарии для данного пользователя:

SELECT Id, Body, (Select Id, CommentBody FROM FeedComments) FROM NewsFeed WHERE ParentId = '00560000000wX0aAAE'

Не уверен насчет конкретно C #, но он, скорее всего, вернет FeedComments как вложенный массив.Вот пример перебора результатов в Apex:

NewsFeed nf = [SELECT Id, Body, (Select Id, CommentBody FROM FeedComments) FROM NewsFeed WHERE ParentId = '00560000000wX0aAAE'];

System.debug(nf.Id);
System.debug(nf.Body);
for (FeedComment fc : nf.FeedComments) {
   System.debug(fc.Id);
   System.debug(fc.CommentBody);
}
2 голосов
/ 31 октября 2011

Это даст вам NewsFeed + Комментарии + Likes:

SELECT Id, Type,
                             CreatedById, CreatedBy.FirstName, CreatedBy.LastName,
                             ParentId, Parent.Name,
                             Body, Title, LinkUrl, ContentData, ContentFileName,
                                 (SELECT Id, FieldName, OldValue, NewValue
                                  FROM FeedTrackedChanges ORDER BY Id DESC),
                                 (SELECT Id, CommentBody, CreatedDate,
                                  CreatedBy.FirstName, CreatedBy.LastName
                                  FROM FeedComments ORDER BY CreatedDate LIMIT 10),
                                 (SELECT CreatedBy.FirstName, CreatedBy.LastName
                                  FROM FeedLikes)
                             FROM NewsFeed
                             ORDER BY CreatedDate DESC, Id DESC
                             LIMIT 100
...