- Per-Transaction Apex Limits
- Per-Transaction Certified Managed Package Limits
- Force.com Platform Apex Limits
- Static Apex Limits
- Size-Specific Apex Limits
- Miscellaneous Apex Limits
- Push Notification Limits
What is governor limit in salesforce?
function to show dialog/popup box using script
var rurl = '/{!Contact.Id}/e?retURL=%2F{!
sd.setTitle("Alert");
sd.createDialog();
window.parent.sd = sd;
sd.setContentInnerHTML("<form action="+rurl+" method='POST'><p align='center'><img src='/img/msg_icons/warning32.
sd.show();
}
Setting Read-Only Mode for Controller Methods
- Either global or public
- static
Enabling read-only mode by using the @ReadOnly annotation must be done on the top level method call. If the top level method call doesn't have the@ReadOnly annotation, the normal restrictions on maximum queried rows are enforced for the entire request, even if secondary methods are annotated with @ReadOnly.
Using the @ReadOnly annotation on a controller method allows you to retrieve a larger collection of records as the result of a Visualforce expression. However, it doesn't increase the maximum number of items in a collection for iteration components. If you want to iterate over larger collections of results, you need to enable read-only mode for the entire page.
ReadOnly Annotation
The @ReadOnly annotation allows you to perform unrestricted queries against the Force.com database. All other limits still apply. It's important to note that this annotation, while removing the limit of the number of returned rows for a request, blocks you from performing the following operations within the request: DML operations, calls to System.schedule, calls to methods annotated with @future, and sending emails.
The @ReadOnly annotation is available for Web services and the Schedulable interface. To use the @ReadOnly annotation, the top level request must be in the schedule execution or the Web service invocation. For example, if a Visualforce page calls a Web service that contains the @ReadOnly annotation, the request fails because Visualforce is the top level request, not the Web service.
Visualforce pages can call controller methods with the @ReadOnly annotation, and those methods will run with the same relaxed restrictions.
Collection Size Error when accessing Visualforce page
You can implement two solutions for this issue:
1- You can either limit the number of records you are trying to display to be less than 1000 or use pagination to display the records in different pages
2- You can use the @ReadOnly annotation on the method that retrieves the records or on the entire visualforce page. You can find more information about this here.
Deleting Files from an Organization
To delete files, create a delete manifest that’s called destructiveChanges.xml. The format of the delete manifest is the same as package.xml, except that wildcards aren’t supported
1 | <? xml version = "1.0" encoding = "UTF-8" ?> |
2 | < Package xmlns = "http://soap.sforce.com/2006/04/metadata" > |
3 | < types > |
4 | < members >MyCustomObject__c</ members > |
5 | < name >CustomObject</ name > |
6 | </ types > |
7 | </ Package > |
1 | <? xml version = "1.0" encoding = "UTF-8" ?> |
2 | < Package xmlns = "http://soap.sforce.com/2006/04/metadata" > |
3 | < version >38.0</ version > |
4 | </ Package > |