You need to sign in to do that
Don't have an account?
refresh a standard page through trigger by using a custom class but its not working
my trigger
// create a trigger on feeditem to update a account field when found '#' in post
trigger CheckChatterPostsOnAccount on FeedItem (After insert)
{
//create a account list
list<account> acclist = new list<account>();
// create a account list
list<account> acclist2 = new list<account>();
// create a set of id
set<id> s = new set<id>();
// insert a new post
for (FeedItem f: trigger.new)
{
// vrifie the condition
if (f.Body.contains('#' ))
{
String parentId = f.parentId;
// add ids in set
s.add(parentId);
}
}
// stote the check__c value from Accounts in list
acclist =[select id,test_check__c from Account where id in:s];
// Iteration of acclist
for(account acc:acclist)
{
// change the status of checkbox
acc.test_check__c =true;
acclist2.add(acc);
}
// update the status
update acclist2;
for(account acc1:acclist)
{
String st=acc1.id;
Refreshclass rc = new Refreshclass();
rc.refresh(st);
}
}
and class................................................................................
global class Refreshclass
{
public PageReference refresh(String idd)
{
System.debug(idd);
PageReference pr=new PageReference('https://ap1.salesforce.com/0019000000TSwxo');
System.debug(pr);
return pr;
}
}
Just think how is your class linked to standard UI ?
Any guess ?
Nope its not connected and its still in context of trigger
All Answers
Well you are making a mistake here!
Triggers run on DB level and hence they dont interact with UI or View level. Therefore you cannot referesh a page from an trigger.
but trigger goes to my class. but code not work in class
Just think how is your class linked to standard UI ?
Any guess ?
Nope its not connected and its still in context of trigger