You need to sign in to do that
Don't have an account?

Only top-level class methods can be declared static
I copy and paste this sample code from Salesforce into the execute anonymous, but I get this error:
Line: 4, Column: 34
Only top-level class methods can be declared static
Why would a sample code from Salesforce not work? Thanks!
@isTest private class TestRunAs { public static testMethod void testRunAs() { // Setup test data // This code runs as the system user Profile p = [SELECT Id FROM Profile WHERE Name='Standard User']; User u = new User(Alias = 'standt', Email='standarduser@testorg.com', EmailEncodingKey='UTF-8', LastName='Testing', LanguageLocaleKey='en_US', LocaleSidKey='en_US', ProfileId = p.Id, TimeZoneSidKey='America/Los_Angeles', UserName='standarduser@testorg.com'); System.runAs(u) { // The following code runs as user 'u' System.debug('Current User: ' + UserInfo.getUserName()); System.debug('Current Profile: ' + UserInfo.getProfileId()); } } }
It is because this is a test class which can't be executed from the execute anonymous section. in order to execute save it as a new class in Apex Class section and they Click on Run Test.
Thanks,
Himanshu
Salesforce Certified Developer | Administrator | Service Cloud Consultant
P.S. If my answer helps you to solve your problem please mark it as best answer. It will help other to find best answer.
All Answers
Note the following about the content of an anonymous block (for executeAnonymous, the code String):
• User-defined methods cannot include the keyword static.
Regards
It is because this is a test class which can't be executed from the execute anonymous section. in order to execute save it as a new class in Apex Class section and they Click on Run Test.
Thanks,
Himanshu
Salesforce Certified Developer | Administrator | Service Cloud Consultant
P.S. If my answer helps you to solve your problem please mark it as best answer. It will help other to find best answer.