Several Salesforce application
features in the user interface are exposed in Apex enabling programmatic access to those features in the Force.com platform.
For example, using Chatter in Apex enables you to post a message to a Chatter feed. Using the approval
methods, you can submit approval process requests and approve these
requests.
Actions Create actions and add them to the Chatter publisher on the home page, on the Chatter tab, in Chatter groups, and on record detail pages. In Salesforce Classic, actions appear in the Chatter publisher. In Lightning Experience, actions appear in different areas of the user interface, depending on the action’s type. In Salesforce1, actions appear in the action bar, its associated action menu, and as list-item actions.
Approval Processing An approval process is an automated process your organization can use to approve records in Salesforce. An approval process specifies the steps necessary for a record to be approved and who must approve it at each step. A step can apply to all records included in the process, or just records that meet certain administrator-defined criteria. An approval process also specifies the actions to take when a record is approved, rejected, recalled, or first submitted for approval.
Chatter Answers and Ideas
In Chatter Answers and Ideas, use zones to organize ideas and answers into groups. Each zone can have its own focus, with unique ideas and answers topics to match that focus.
Chatter in Apex Use Chatter in Apex to develop custom experiences in Salesforce. Create Visualforce pages that display feeds, post feed items with mentions and topics, and update user and group photos. Create triggers that update Chatter feeds.
Moderate Chatter Private Messages with Triggers Write a trigger for ChatterMessage to automate the moderation of private messages in an organization or community. Use triggers to ensure that messages conform to your company’s messaging policies and don’t contain blacklisted words.
Communities Communities are branded spaces for your employees, customers, and partners to connect. You can customize and create communities to meet your business needs, then transition seamlessly between them.
Email
You can use Apex to work with inbound and outbound email.
Platform Cache
The Force.com platform cache layer provides faster performance and better reliability when caching Salesforce session and org data. Specify what to cache and for how long without using custom objects and settings or overloading a Visualforce view state. The platform cache improves performance by distributing cache space so that some applications or operations don’t steal capacity from others.
Salesforce Knowledge Salesforce Knowledge is a knowledge base where users can easily create and manage content, known as articles, and quickly find and view the articles they need.
Lightning Connect Use the Apex Connector Framework to develop a custom adapter for Lightning Connect. The custom adapter can retrieve data from external systems and synthesize data locally. Lightning Connect represents that data in Salesforce external objects, enabling users and the Force.com platform to seamlessly interact with data that’s stored outside the Salesforce organization.
Force.com Sites Force.comSites lets you build custom pages and Web applications by inheriting Force.com capabilities including analytics, workflow and approvals, and programmable logic.
Support Classes
Support classes allow you to interact with records commonly used by support centers, such as business hours and cases.
Territory Management 2.0
With trigger support for the Territory2 and UserTerritory2Association standard objects, you can automate actions and processes related to changes in these territory management records.
Visual Workflow Visual Workflow allows administrators to build applications, known as flows, that guide users through screens for collecting and updating data.