I have this query
List tagOptions = [SELECT Name FROM HashtagDefinition];
List<String> tagNameOptions = new List<String>();
for(HashtagDefinition htd : tagOptions){
tagNameOptions.add(htd.Name);
}
return tagNameOptions;
But I am only receiving one tag back and in the dev org I have at least 3 separate hash tags.
Any thoughts on why this would be?
Attribution to: Jonathan Jenkins
Possible Suggestion/Solution #1
I just made a chatter post with the #Awesome hashtag. When I queried for this tag, it didn't appear straightaway.
When I tried again about 15 minutes later, the query returned the tag.
Whilst waiting I also clicked on the tag once to find all posts with that Hashtag.
So I would think there is an indexing job that runs periodically and scans posts to create HashtagDefinition records, rather than becoming available realtime.
This query result kinds ties in with the theory, tags I created at 20.03 and 20.05 only appeared at 21.00.31 - notice how the SystemModstamp on all 3 are the same. Signs of a batch-like process. (The Count increased for 1, and 2&3 were created)
CreatedDate Name SystemModstamp
1 2012-11-03T19:42:38.000Z Awesome 2012-11-03T21:00:31.000Z
2 2012-11-03T20:03:50.000Z wonderful 2012-11-03T21:00:31.000Z
3 2012-11-03T20:05:48.000Z Love 2012-11-03T21:00:31.000Z
Attribution to: techtrekker
This content is remixed from stackoverflow or stackexchange. Please visit https://salesforce.stackexchange.com/questions/4015