1

how can i bring out something similar to " < a href="Https://www.google.com">Search

"

in the following code.

 trigger chatterfeed on Feedback__c (after update) {
   for(Feedback__c feed:trigger.old){
       FeedItem post = new FeedItem();
       post.ParentId = 'Some id';
       String fullFileURL = URL.getSalesforceBaseUrl().toExternalForm()+'/'+ Feed.id;
      String stringURL  = '<a href='+fullFileURL+' >Test</a>/>';
      post.Body =stringURL;
      insert post;
   }

for which i get a post with a link like below and clicking on it should direct to me to the link on the href. " Test " 'String stringURL = 'Test/>'; this does no work..

The post.LinkUrl will just post the url... my intention is not to post a link. my intention is to get a hyperlink in the post body. so that when i click on the hyper link it redirects me to the link given in href link.

String stringURL = 'Test/>';

by hyper link i mean : Test by link i mean :URL.getSalesforceBaseUrl().toExternalForm()+ ' / ' + Feed.id;

Search

Like in the above html code if i click on Search , it will take me to google.com... Some thing like this.

2 Answers 2

1

You will need use LinkURL field of the FeedItem,Please find the sample code

 //Adding a Link post
        FeedItem lnkpost = new FeedItem();
        lnkpost.ParentId = feed.Id; //eg. Opportunity id, custom object id..
        lnkpost.Body = 'Test';
        lnkpost.LinkUrl = fullFileURL ;
        insert lnkpost;
2
  • Thank you so much. this was not what i exactly wanted. but it did help in some way...
    – Anton
    Aug 13, 2014 at 13:48
  • 1
    Any idea if LinkURL can be masked as a Text that has a background URL to take the user to the actual link URL ? [UPDATE] Sorry found the answer - Title field on FeedItem was the one when Type is LinkPost !
    – peevesy
    Oct 27, 2021 at 4:17
0

As Mohith said, you need to use 'LinkUrl'. Also, your trigger was not bulkified - you have a DML statement inside a for loop, that's a sure way to hit governor limits.

Try this:

trigger chatterfeed on Feedback__c (after update) {

    List<FeedItem> feedItemsToInsert = new List<FeedItem>();

    for (Feedback__c feed : trigger.old) { 

        String fullFileURL = URL.getSalesforceBaseUrl().toExternalForm()+'/'+ Feed.id; 

        FeedItem post = new FeedItem(
            ParentId = 'Some id',
            Body = 'Something',
            LinkUrl = fullFileURL;
        ); 

        feedItemsToInsert.add(post);

    }

    if (!feedItemsToInsert.isEmpty()) {

        try {

            insert feedItemsToInsert;

        } catch (Exception ex) {

            // do something about DML failure.

        }
    }
}
1
  • I know the trigger is not perfect. it was just a sample to show what i actually wanted...
    – Anton
    Aug 13, 2014 at 13:49

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.