System
- System is a namespace
- System is a class in System namespace
The System namespace provides classes and methods for core Apex functionality.
The System namespace is auto included in Salesforce Orgs
- Address Class
- Answers Class
- ApexPages Class
- Approval Class
- Blob Class
- Boolean Class
- BusinessHours Class
- Cases Class
- Comparable Interface
- Continuation Class
- Cookie Class
- Crypto Class
- Custom Settings Methods
- Database Class.
- Date Class
- Datetime Class
- Decimal Class
- Double Class
- EncodingUtil Class
- Enum Methods
- Exception Class and Built-In Exceptions
- FlexQueue Class
- Http Class
- HttpCalloutMock Interface
- HttpRequest Class
- HttpResponse Class
- Id Class
- Ideas Class
- InstallHandler Interface
- Integer Class
- JSON Class
- JSONGenerator Class
- JSONParser Class
- JSONToken Enum
- Limits Class
- List Class
- Location Class
- Long Class
- Map Class
- Matcher Class
- Math Class
- Messaging Class
- MultiStaticResourceCalloutMock Class
- Network Class
- PageReference Class
- Pattern Class
- Queueable Interface
- QueueableContext Interface
- QuickAction Class
- RemoteObjectController
- ResetPasswordResult Class
- RestContext Class
- RestRequest Class
- RestResponse Class
- SandboxPostCopy Interface
- Schedulable Interface
- SchedulableContext Interface
- Schema Class
- Search Class
- SelectOption Class
- Set Class
- Site Class
- sObject Class
- StaticResourceCalloutMock Class
- String Class
- System Class
- Test Class
- Time Class
- TimeZone Class
- Trigger Class
- Type Class
- UninstallHandler Interface
- URL Class
- UserInfo Class
- Version Class
- WebServiceCallout Class
- WebServiceMock InterfaceXmlStreamReader Class
- XmlStreamWriter Class
System is Class:
Contains methods for system operations, such as writing debug messages and scheduling jobs.
- abortJob(jobId)
- assert(condition, msg)
- assertEquals(expected, actual, msg)
- assertNotEquals(expected, actual, msg)
- currentPageReference()
- currentTimeMillis()
- debug(msg)
- debug(logLevel, msg)
- enqueueJob(queueableObj)
- equals(obj1, obj2)
- getApplicationReadWriteMode()
- hashCode(obj)
- isBatch()
- isFuture()
- isQueueable()
- isScheduled()
- now()
- process(workItemIds, action, comments, nextApprover)
- purgeOldAsyncJobs(dt)
- requestVersion()
- resetPassword(userId, sendUserEmail)
- runAs(version)
- runAs(userSObject)
- schedule(jobName, cronExpression, schedulableClass)
- scheduleBatch(batchable, jobName, minutesFromNow)
- scheduleBatch(batchable, jobName, minutesFromNow, scopeSize)
- setPassword(userId, password)
- submit(workItemIds, comments, nextApprover)
- today()
Always use static .method in trigger contaxt since trigger runs always in System Contaxt