Академический Документы
Профессиональный Документы
Культура Документы
Contents
About the Force.com Certification Program ................................................................................. 1 Section 1. Section 2. Section 3. Section 4. Section 5. Section 6. Section 7. Section 8.
Section 8-1. Section 8-2. Section 8-3. Section 8-4. Section 8-5. Section 8-6. Section 8-7. Section 8-8. Section 8-9.
Purpose of this Study Guide .................................................................................... 2 Audience Description: Salesforce.com Certified Force.com Developer .............. 2 About the Exam ......................................................................................................... 2 Recommended Training ............................................................................................ 2 Exam Outline.............................................................................................................. 3 Sample Exam Questions........................................................................................... 4 Answers to Sample Exam Questions ...................................................................... 5 Supplemental Study Material.................................................................................... 6
The Console...................................................................................................................................6 System Fields.................................................................................................................................6 Encrypted Custom Fields ...............................................................................................................7 Page Layouts .................................................................................................................................8 What is Visualforce? ......................................................................................................................8 Development Tools.........................................................................................................................9 What is Apex? ..............................................................................................................................10 Data Loader .................................................................................................................................10 Troubleshooting Data Loader Operations .................................................................................... 11
The Salesforce.com Certified Force.com Developer certification exam encompasses the declarative capabilities of the Force.com platform. To achieve this credential, a candidate must successfully complete the exam. This exam is a prerequisite to the Salesforce.com Certified Force.com Advanced Developer exam. The Salesforce.com Certified Force.com Advanced Developer credential encompasses the programmatic capabilities of the Force.com platform, including Apex and Visualforce. To earn this credential, a candidate must successfully complete three activities: 1. The Salesforce.com Certified Force.com Advanced Developer exam: A multiple-choice/multipleselect proctored exam. This portion of the credential program must be passed successfully to move on to the next portion: the programming assignment. The Advanced Developer programming assignment: At scheduled times throughout the year, certification candidates who have passed the Salesforce.com Certified Force.com Advanced Developer exam will be given the opportunity to complete the second portion of the credential program: the programming assignment. A set of requirements and development parameters will be sent to the candidate, and the candidate will have a fixed amount of time to complete and submit the assignment. The candidate will be given the evaluation criteria and detailed instructions on how to complete and submit the final working application. The programming assignment is completed at the candidates own pace and does not require working at a proctored site. However, there will be a deadline for assignment completion. The Advanced Developer essay exam: Upon submission of the programming assignment, the candidate will be required to complete a short-answer proctored exam that covers the specifics of the programming assignment. The candidate will need to go to a testing center and complete the essay exam. The essay exam, in combination with the programming assignment, will be evaluated and scored as the final portion of the Salesforce.com Certified Force.com Advanced Developer certification program.
::
2.
3.
The Salesforce.com Certified Force.com Advanced Developer credential will be granted to a candidate upon successful completion of all parts of the program. This study guide provides information about the Salesforce.com Certified Force.com Developer exam.
May not necessarily manage or configure a standard Salesforce CRM application, but has experience with the Salesforce user interface and data model Has broad knowledge of the declarative functionality of the Force.com platform, can describe various use cases for this functionality, and can use this functionality to create applications using the standard Salesforce interface Has a good understanding of the capabilities of the declarative functionality and can identify what application design specifications require the use of Apex or Visualforce Is capable of designing and developing reports/analytics Can identify appropriate solutions to specific business challenges/process requirements by applying knowledge of these features in the current version of the Force.com platform Has invested time in studying the materials from this course and the additional required study materials provided by salesforce.com
:: :: :: ::
A candidate for this exam is not expected to be able to develop code using the Visualforce or Apex programming languages, administer any standard Salesforce CRM application, or use the Force.com IDE or Force.com API. Additionally, candidates are not expected to be able to package or migrate applications.
Content: 60 multiple-choice/multiple-select questions Time allotted to complete the exam: 90 minutes Passing score: 68 percent References: No hard-copy or online materials may be referenced during the exam Prerequisites: None required; course attendance highly recommended
Force.com Essentials (DEV 401). To register, go to: http://www.salesforce.com/training Creating On-Demand Applications: An Introduction to the Force.com Platform (http://wiki.apexdevnet.com/index.php/Creating_OnDemand_Applications:_An_Introduction_to_the_Force.com_Platform)
5%
32%
15%
23%
10%
10%
A developer wants to ensure that when a parent record is deleted, child records are not deleted. Which relationship should the developer choose? A. B. C. D. lookup master-detail many-to-many master-to-master
3.
Which statement is true about a custom tab? A. B. C. D. It can only be included in one application. It can only be included in standard applications. It can be included in as many applications as desired. It can only be included in custom applications.
4.
When would a developer use upsert and external IDs? (Choose two answers.) A. B. C. D. To integrate with an external system To migrate customizations from sandbox to production To load related records without knowing Salesforce record IDs To use the Force.com API to query for data
5.
A group of executives has requested a convenient way to see daily metrics without having to log in to Salesforce. How would a developer accomplish this goal? A. B. C. D. Set the users home page layouts to include a dashboard. Create a Workflow rule that sends a link to the dashboard in an email. Schedule the dashboard for daily refresh and email distribution. Create a series of daily recurring events providing the dashboard link.
To enable this feature, please contact Salesforce.com Support. Once enabled, youll be able to set these fields when creating the record. Because these fields are intended to be audit fields, youll only be able to set them on create, not update. Also, if this feature is enabled, salesforce.com cannot guarantee that the records will have the correct data in these audit fields because they can be set on create. In general, salesforce.com recommends that this feature only be enabled while you are doing data migration. In certain cases (such as routinely copying new data from an external system to Salesforce) this feature can be enabled permanently. The feature must be enabled by Salesforce.com Support, and requested by an administrator in the organization.
:: ::
::
::
Best Practices Encrypted fields are editable regardless of whether the user has the View Encrypted Data permission. Use validation rules, field-level security settings, or page layout settings to prevent users from editing encrypted fields. You can still validate the values of encrypted fields using validation rules or Apex scripts. Both work regardless of whether the user has the View Encrypted Data permission. Data for encrypted fields in the Debug Log is masked. Existing custom fields cannot be converted into encrypted fields nor can encrypted fields be converted into another data type. To encrypt the values of an existing (unencrypted) field, export the data, create an encrypted custom field to store that data, and import that data into the new encrypted field. Mask Type is not an input mask that ensures the data matches the Mask Type. Use validation rules to ensure that the data entered matches the Mask Type selected. Use encrypted custom fields only when government regulations require it because they involve additional processing and have search-related limitations.
Page layouts for the user object only include custom fields, custom links, S-controls, and Visualforce pages. Tagging, related lists, custom buttons, and standard field customizations are not included on page layouts for the user object. Also, field-level security is only available for custom fields on the user object. You can define mini page layouts for the user object; however, you cannot add standard fields or related lists. Also, a customized mini page layout will not display in the console. For more information, see Defining Mini Page Layouts. In the organization-wide import wizards for accounts, contacts, and leads, administrators have access to import into any field, even if a field is hidden or read only in their page layout or field-level security settings. Individual users can import only into the fields that are accessible to them via their page layout or field-level security settings. In Personal, Group, and Professional Editions, page layouts control which fields users can access in related lists, list views, reports, Force.com Connect Offline, email and mail merge templates, custom links, and when synchronizing data. In Enterprise, Unlimited, and Developer Editions, this access is controlled by field-level security. For information on setting which fields display for users in search results, see Customizing Search Layouts. In Professional, Enterprise, Unlimited, and Developer Editions, individual users can customize which tabs and related lists display for their personal use. See Customizing Your Display. When editing a person account page layout: :: If you add Shipping Address next to Billing Address in the Address Information section, a link will display on the person account edit page that lets you copy the billing address to the shipping address. Also, an equivalent link appears if you add Other Address to the Address Information section. Contact fields and related lists are available on person account page layouts. However, contact custom links and custom buttons are not available.
::
Some items can only be moved to certain sections on the page layout. For example, you can drag a custom S-control to any field section on the page layout, but not to a Related List Section or Button Section. Create the appropriate buttons before editing your page layout. For example, create an account custom button for the detail page and a contact custom list button before putting them both on an account page layout. For implementation tips and best practices on custom buttons, see Custom Button Considerations. If you use the original page layout editor to view a page layout that was created in the new page layout editor, the original page layout editor will show any blank spaces you added. You cannot move or add blank spaces in the original page layout editor, but you can remove them by dragging them to the box on the right.
Visualforce is a framework that lets developers build sophisticated, custom user interfaces that can be hosted natively on the Force.com platform. The Visualforce framework includes a tag-based markup language similar to HTML.
In the Visualforce markup language, each Visualforce tag corresponds to a coarse or fine-grained user interface component, such as a section of a page, a related list, or a field. The behavior of Visualforce components can either be controlled by the same logic used in standard Salesforce pages, or developers can associate their own logic with a controller class written in Apex. What is a Visualforce Page? Developers can use Visualforce to create a Visualforce page definition. A page definition consists of two primary elements: :: :: Visualforce markup A Visualforce controller
Visualforce Markup Visualforce markup consists of Visualforce tags, HTML, JavaScript, or any other Web-enabled code embedded within a single <apex:page> tag. The markup defines the user interface components that should be included on the page and the way they should appear. Visualforce Controllers A Visualforce controller is a set of instructions that specify what happens when a user interacts with the components specified in associated Visualforce markup, such as when a user clicks a button or link. Controllers also provide access to the data that should be displayed in a page and can modify component behavior. A developer can either use a standard controller provided by the Force.com platform or add custom controller logic with a class written in Apex: :: A standard controller consists of the same functionality and logic that is used for a standard Salesforce page. For example, if you use the standard Accounts controller, clicking a Save button in a Visualforce page results in the same behavior as clicking Save on a standard Account edit page. :: A custom controller is a class written in Apex that implements all of a pages logic, without leveraging a standard controller. If you use a custom controller, you can define new navigation elements or behaviors, but you must also reimplement any functionality that was already provided in a standard controller. Like other Apex classes, custom controllers execute entirely in system mode, in which the object and field-level permissions of the current user are ignored. You can specify whether a user can execute methods in a custom controller based on the users profile. :: A controller extension is a class written in Apex that adds to or overrides behavior in a standard or custom controller. Extensions let you leverage the functionality of another controller while adding your own custom logic. Because standard controllers execute in user modein which the permissions, field-level security, and sharing rules of the current user are enforcedextending a standard controller lets you build a Visualforce page that respects user permissions. Although the extension class executes in system mode, the standard controller executes in user mode. As with custom controllers, you can specify whether a user can execute methods in a controller extension based on the users profile. Where Can Visualforce Pages Be Used? Developers can use Visualforce pages in ways similar to S-controls to: :: :: :: :: Override standard buttons, such as the New button for accounts or the Save button for contacts Override tab overview pages, such as the Accounts tab home page Define custom tabs Embed components in detail page layouts, similar to the way inline S-controls can be embedded
Email Services Define Apex classes that can process inbound email Pages Define Visualforce pages that display your custom user interfaces S-controls Upload content such as Java applets or Active-X controls for use in dynamic custom links or Web tabs Static Resources Upload content you can reference in a Visualforce page, including archives (such as .zip and .jar files), images, stylesheets, JavaScript programs, and other files Tools Download tools that can assist you with building, debugging, testing, and deploying Apex
::
Apex scripts generally run in system context, that is, the current users profile-based permissions, field-level security, and sharing rules are not taken into account during script execution.
10
SG_CertDev_Summer09_062609