Salesforce Q&A 2? Salesforce Interview Questoins part-2
1. For which criteria
in workflow “time dependent workflow action” cannot be
created?
Ans: created, and every time it’s edited
Ans: created, and every time it’s edited
2. What is the advantage of using custom settings?
Ans : You dont have to query in apex (fire select query) to retrieve the data stored in custom settings.
Ans : You dont have to query in apex (fire select query) to retrieve the data stored in custom settings.
3. What are the different workflow actions
available in workflows?
Ans: 1. Field update
2. Email alert 3. send Outbound messages 4. Create new task
4. What is whoid and whatid in activities?
Ans: Whoid is the id of either contact or Lead. Whatid is the id of the related to record in activity record(standard or custom object)
Ans: Whoid is the id of either contact or Lead. Whatid is the id of the related to record in activity record(standard or custom object)
5. What is the difference between a standard controller and custom
controller
Ans: standard controller inherits all the standard object properties, standard button functionalities can be directly used. Custom controller defines custom functionalities, a standard controller can be extended to develop custom functionalities using keyword “extenssions”
Ans: standard controller inherits all the standard object properties, standard button functionalities can be directly used. Custom controller defines custom functionalities, a standard controller can be extended to develop custom functionalities using keyword “extenssions”
6. Can you have more than one extenssions associated with a single
page?
Ans : Yes we can have more than extenssions.
Ans : Yes we can have more than extenssions.
7. If page is having multiple extenssions and if two extenssions
have methods of same name. Then which method out of these two
will be called upon calling from vf page ?
Ans: The one which is present in the controller defined on the left side will be called.
8. What are governer limits ?
Ans: Governer limits are the limits imposed by salesforce so as to avoid monopoly by orgs in using salesforce shared resources.
Ans: Governer limits are the limits imposed by salesforce so as to avoid monopoly by orgs in using salesforce shared resources.
9. how can we implement pagination in visualforce ?
Ans: use standardset controllers for implementing pagination.
10. What is the difference between force.com and salesforce.com
Ans: force.com is paas(platform as a service) and salesforce.com is Saas(software as a service)
Ans: force.com is paas(platform as a service) and salesforce.com is Saas(software as a service)
11. What is a externalid in salesforce
Ans: It is a field which can be used to store a value that is used as a refernce for that record in other system. For example if you have a record in system ‘xyz’ where it is referenced by some value then that value can be used as external id in salesforce for that record. External id can be used for upsert operation in data loader
Ans: It is a field which can be used to store a value that is used as a refernce for that record in other system. For example if you have a record in system ‘xyz’ where it is referenced by some value then that value can be used as external id in salesforce for that record. External id can be used for upsert operation in data loader
12. What happens upon lead conversion ?
Ans: When lead is converted a contact, account and optionally an opportunity is created.
Ans: When lead is converted a contact, account and optionally an opportunity is created.
13. What are different
ways of deployment in salesforce ?
Ans: Change sets,
eclipse and ANT
14. How can you override a list button with a visuaflorce page?
Ans: Visualforce page should be a list controller that is it should have “recordsetVar” attribute defined in page tag.
Ans: Visualforce page should be a list controller that is it should have “recordsetVar” attribute defined in page tag.
15. Is it possible to bypass Grant Access Using Hierarchies in case
of standard objects ?
Ans : No. This is default and cannot be changed.
Ans : No. This is default and cannot be changed.
16. How can you call a controller method from java
script ?
Ans: Use action function component to call controller method from java script.
Ans: Use action function component to call controller method from java script.
17. How can you call a visualforce page from a controller
method?
Ans: Use pagereference object for calling a visualforce page from controller method
Ans: Use pagereference object for calling a visualforce page from controller method
18. How can you sort a select SOQl query ?
Ans: use order by clause in select query for sorting a list of records
Ans: use order by clause in select query for sorting a list of records
19. How much code coverage is needed for deployment?
Ans : Each trigger should have minimum of 1%. Class can have 0%. But, the total code covergae of 75%.
Ans : Each trigger should have minimum of 1%. Class can have 0%. But, the total code covergae of 75%.
20. Can ‘set’ store duplicate values in it?
Ans : No. Set only stores unique values. List can have duplicate values in it.
Ans : No. Set only stores unique values. List can have duplicate values in it.
21. Can two users have same profiles?
Ans: Yes
22. How can you refresh a particular section of a
visualforce page?
Ans: This can be done using reRender attribute
Ans: This can be done using reRender attribute
23. How can you create a many to many
relationship in salesforce?
Ans: This can be done by creating junction object between the two objects.
Ans: This can be done by creating junction object between the two objects.
24. What happens to detail record when a
master record is deleted?
Ans: detail record gets deleted.
Ans: detail record gets deleted.
25. What happens to child record when a parent record is
deleted?
Ans. Child record remains undeleted
Ans. Child record remains undeleted
26. How to get current logged in users id in apex ?
Ans: Use Userinfo.getuserid() to get the current logged in user’s id in apex.
Ans: Use Userinfo.getuserid() to get the current logged in user’s id in apex.
27. How to convert a csv file browsed in visualforce page
into a string.
Ans: use csvfilecontents.tostring(). method to convert blob to string
Ans: use csvfilecontents.tostring(). method to convert blob to string
28.How many records can a select query return ?
Ans : As of now it can return upto 50000 records.
Ans : As of now it can return upto 50000 records.
29. How many records can a sosl query return ?
Ans: as of now it can return upto 2000 records
Ans: as of now it can return upto 2000 records
30. How to fire dynamic query in soql?
Ans: Using database.query
Example: List<account> accList = Database.query(‘select name from account’);
Ans: Using database.query
Example: List<account> accList = Database.query(‘select name from account’);
31. What is a bucket field in reports?
Ans: This field is used for custom grouping of values in a field. This can be used in summarising the report.
Ans: This field is used for custom grouping of values in a field. This can be used in summarising the report.
32. What are dynamic dashboards ?
Ans: Dashboards which run for logged in user are dynamic dashboards
Ans: Dashboards which run for logged in user are dynamic dashboards
33. Can the dynamic dashboards be scheduled?
Ans: No they cannot be scheduled.
Ans: No they cannot be scheduled.
34.How can you use custom label; in visualforc page?
Ans: Use this syntex for accessing custom albel in visualforce page – {!$Label.Samplelabel}
Ans: Use this syntex for accessing custom albel in visualforce page – {!$Label.Samplelabel}
35.What are the types of custom settings in
salesforce?
Ans: List type and Heirarchy type
Ans: List type and Heirarchy type
36.What are the different types of collections in apex?
Ans: There are three types of collections in apex language
1. Set
2. List
3. Map
Ans: There are three types of collections in apex language
1. Set
2. List
3. Map
37. What are maps in apex?
Ans: Map has keys and values. A key points to a single value. Map can be used to store realationship between two entities. Keys in map are unique. Values can be duplicated.
Ans: Map has keys and values. A key points to a single value. Map can be used to store realationship between two entities. Keys in map are unique. Values can be duplicated.
38. What are the different types of object relations in
salesforce ?
Ans: 1. One to many
2. Many to many
3. Master detail
Ans: 1. One to many
2. Many to many
3. Master detail
39.Can you have roll up summary fields in case of parent
child relationship?
Ans: No. These are present only in case of master details relationship.
Ans: No. These are present only in case of master details relationship.
40. Can you see a lead which is converted in saleforce UI?
Ans: The detail record is not seen. But a page, wherein it shows the links for formed account, contact and opportunity.
Ans: The detail record is not seen. But a page, wherein it shows the links for formed account, contact and opportunity.
41. What is the difference between action function and action
support ?
Ans: Action functions can call controller method from java script, action support adds support to other components.
Ans: Action functions can call controller method from java script, action support adds support to other components.
42. What is action poller in visualforce ?
Ans: Action poller sends AJAX request with a specified time interval.
Ans: Action poller sends AJAX request with a specified time interval.
43. What are the different types of reports available in
salesforce?
Ans: 1. tabular report
2. Summary Report
3. Matrix Report
4. Joined Report
Ans: 1. tabular report
2. Summary Report
3. Matrix Report
4. Joined Report
44. How many active assignments rule can you have in
lead/Case?
Ans: You can have only one active assignment rule at a time
Ans: You can have only one active assignment rule at a time
45. How do we access static resource in visualforce?
Ans: Use this syntex
for accessing static resource {!$Resource.Testresourcename}
46. How to embed a visaulflow in a visualforce page ?
Ans: Use this syntex to embed flow in vf page : <flow:interview />
Ans: Use this syntex to embed flow in vf page : <flow:interview />
47. How to enable inline editing in visauflorce page ?
Ans You can enable inline editing in visualforce page by using <apex:inlineEditSupport> component.
Ans You can enable inline editing in visualforce page by using <apex:inlineEditSupport> component.
48. What is trigger.new in trigger ?
Ans: trigger.new is a list of records that are in the context of trigger or because of these records(modification, Creation, deletion) the trigger has been called
Ans: trigger.new is a list of records that are in the context of trigger or because of these records(modification, Creation, deletion) the trigger has been called
49. How do we bulkify the trigger ?
Ans: Bulkfification requires iterating over all the records in trigger context
for example : for(account ac: trigger.new){
// your logic here
}
Ans: Bulkfification requires iterating over all the records in trigger context
for example : for(account ac: trigger.new){
// your logic here
}
50.How can we get the old value in trigger ?
Ans: use trigger.old map for getting previous values of fields.
Ans: use trigger.old map for getting previous values of fields.
51. Can we modify records directly in trigger.new ?
Ans: trigger.new is a read only list, but field values can be changed in case of before trigger
Ans: trigger.new is a read only list, but field values can be changed in case of before trigger
52. What does the error “list has no rows for assignment” mean?
Ans: it means the list you are trying to access has no values in it.
Ans: it means the list you are trying to access has no values in it.
53. Why should we not write select query within for loop?
Ans: Writing select query within for loop may hit the governer limit of 100 select queries.
Ans: Writing select query within for loop may hit the governer limit of 100 select queries.
54. What should we do to avoid view state error in
visualforce page?
Ans: Clear unused collections, define variable as transient.
Ans: Clear unused collections, define variable as transient.
55. What is a sandbox org?
Ans: It is the exact copy of your production org. This could be full copy, developer or configuration only type.
Ans: It is the exact copy of your production org. This could be full copy, developer or configuration only type.
56. What is sosl?
Ans: select query that can return records of multiple objects as list of lists
Ans: select query that can return records of multiple objects as list of lists
57. How many records a select query soql can return?
Ans: as of now the limit is 50000
Ans: as of now the limit is 50000
58. What is the full form of AJAX?
Ans: it stands for assynchronous java and XML
Ans: it stands for assynchronous java and XML
59. Why do we need to write test classes?
Ans: Salesforce does not allow deployment in production if the test coverage is less than 75%
Ans: Salesforce does not allow deployment in production if the test coverage is less than 75%
60.How can you show a custom error message in
trigger?
Ans: This can be done using addError() method in trigger
Ans: This can be done using addError() method in trigger
61. What is the use of future annotation?
Ans: Future method starts execution when Salesforce has resources available. That is for asynchronous execution.
Ans: Future method starts execution when Salesforce has resources available. That is for asynchronous execution.
62. How to identify if a class is a test class?
Ans: test class always begins with @isTest
Ans: test class always begins with @isTest
63. How to convert a blob variable into a string?
Ans Use toString to convert blob into string
Ans Use toString to convert blob into string
64. what are the different methods of batch apex class?
Ans: start method, execute method and finish method
Ans: start method, execute method and finish method
65.What is’ with sharing’ in apex class code?
Ans: When you use ‘with sharing’, user’s permissions and field-level security are respected. In case of ‘without sharing’ code runs in system mode.
Ans: When you use ‘with sharing’, user’s permissions and field-level security are respected. In case of ‘without sharing’ code runs in system mode.
66. How many records can a sosl return ?
Ans: It can return 2000 records as of now as per governors limit
Ans: It can return 2000 records as of now as per governors limit
Ans: To use dml in
visualforce component you have to declare allowdml=true in
visualforce component otherwise you will get an exception
“DML is currently not allowed”
“DML is currently not allowed”
68. Can you write sosl in trigger>?
Ans: NO sosl are not allowed in triggers, they can only be used in classes.
Ans: NO sosl are not allowed in triggers, they can only be used in classes.
69. Which are the different access modifiers in apex?
Ans: 1. Private 2. Public 3. Protected 4.Global are the four access modifiers allowed in apex
Ans: 1. Private 2. Public 3. Protected 4.Global are the four access modifiers allowed in apex
70. Can you change the master of a detail record in
salesforce ?
Ans. Yes provided you have ticked marked “Allow reparenting” in field setting otherwise the field is read only and master cannot be changed.
Ans. Yes provided you have ticked marked “Allow reparenting” in field setting otherwise the field is read only and master cannot be changed.
71. How can you lock records in apex?
Ans: use For update in query to lock the record. For example: [select id,name from contact limit 10 For update];
Ans: use For update in query to lock the record. For example: [select id,name from contact limit 10 For update];
72. IS there any limit on the number of items that can be stored in
apex collections?
Ans: There is no such limit but we need to consider heap size limit 6mb (6 MB as of now)
Ans: There is no such limit but we need to consider heap size limit 6mb (6 MB as of now)
73. How can you monitor future actions of time based
workflow?
Ans: setup –> administration set up –> monitoring –> time based workflow
Ans: setup –> administration set up –> monitoring –> time based workflow
74. What is visaulforce component ?
Ans: It is a piece of code that can be reused. It can be encapsulated in other visualforce pages.
Ans: It is a piece of code that can be reused. It can be encapsulated in other visualforce pages.
75. Ho can you display the status of an AJAX update
request in a visualforce page ?
Ans: To display AJAX request status we can use <apex:actionstatus> component.
Ans: To display AJAX request status we can use <apex:actionstatus> component.
76. How can you access custom label in apex:?
Ans: Example –> string custLabelstr = System.Label.LabelNamehere
Ans: Example –> string custLabelstr = System.Label.LabelNamehere
77.How can you get all the keys of a map variable ?
Ans: USe method keyset() for this
Example = Set<id> idSet = mapname.keyset();
Ans: USe method keyset() for this
Example = Set<id> idSet = mapname.keyset();
78. How can you compare values of a picklist field in
validation rule?
Ans : for comparing picklist value use ispickval
ISPICKVAL(picklist_field, text_to_compare)
Ans : for comparing picklist value use ispickval
ISPICKVAL(picklist_field, text_to_compare)
79. What are the different types of
sandboxes in salesforce ?
Ans: Developer, Full copy and configuration only are the three types of sandboxes in salesforce.
Ans: Developer, Full copy and configuration only are the three types of sandboxes in salesforce.
80. With what frequency can you refresh a full
copy sandbox?
Ans: full copy sandbox can be refreshed every 28 days from production.
Ans: full copy sandbox can be refreshed every 28 days from production.
81. How can you make fields required on a visualforce
page?
Ans: mark required = true as done in the example below:
<apex:inputfield value=”{!account.Description}” required=”true”/>
Ans: mark required = true as done in the example below:
<apex:inputfield value=”{!account.Description}” required=”true”/>
82. What is minimum coverage for
every trigger for deployment?
Ans: every trigger should have a minimum coverage of 1%. Total coverage should be 75%
Ans: every trigger should have a minimum coverage of 1%. Total coverage should be 75%
83. What is minimum coverage for every class for deployment?
Ans: There is no such requirement. A class can have 0% but the total coverage should be >75%
Ans: There is no such requirement. A class can have 0% but the total coverage should be >75%
84. How can you implement
custom functionality for a standardcontroller visualforce page?
Ans: This can be done by associating a controller class with that standard controller using “Extenssions”
Ans: This can be done by associating a controller class with that standard controller using “Extenssions”
85. How can you get the current record id in a visualforce
page ?
Ans use ApexPages.CurrentPage().getparameters().get(‘id’) to get the current record id in visaulforce page.
Ans use ApexPages.CurrentPage().getparameters().get(‘id’) to get the current record id in visaulforce page.
86. Can a user change his own profile in salesforce ?
Ans: No, a user cannot change his own profile !!
Ans: No, a user cannot change his own profile !!
87. Can a user change his own role?
Ans: Yes this can be done !!
Ans: Yes this can be done !!
88. Reset security token option is unavailable in set up. What could
be the reason?
Ans: If in the profile setting “login ip ranges” have been set up then the option of “reset security token” is unavailable.
Ans: If in the profile setting “login ip ranges” have been set up then the option of “reset security token” is unavailable.
89. How can you skip record type selection page(and take
up default record type) while creating new record of a particular
object ?
Ans: just tick mark against the object by navigating to following :
set up –> my personal information — > Record type selection –> check against the required object
Ans: just tick mark against the object by navigating to following :
set up –> my personal information — > Record type selection –> check against the required object
90. What are the different data types that a standard
field record name can have?
Ans: Record name field can have either of the two data types : Auto Number or Text data type
Ans: Record name field can have either of the two data types : Auto Number or Text data type
91. Can you edit a apex trigger/apex class in production environment
?
Ans: No apex trigger /class cannot be edited in production.
Ans: No apex trigger /class cannot be edited in production.
92. Can you edit a visuaflorce apge in production environment ?
Ans: Yes this can be done.
Ans: Yes this can be done.
93.How can you deliver a visualforce page in excel form ?
Ans: use contentType=”application/vnd.ms-excel#Contacts.xls” in page component of visualforce page
Ans: use contentType=”application/vnd.ms-excel#Contacts.xls” in page component of visualforce page
94. What is trigger.new?
Ans: It is a list of records in current context in a trigger.
Ans: It is a list of records in current context in a trigger.
95. What does it mean when you get the error “too many soql queries
101 salesforce”?
Ans: It means you are hitting the limit of 100 soql queries as per governors limit
Ans: It means you are hitting the limit of 100 soql queries as per governors limit
96. How can you create a input field for date on a visualforce page
?
Ans: To create a input date field on vf page you will have to bind it with a existing date field on any object.
Ans: To create a input date field on vf page you will have to bind it with a existing date field on any object.
97. How can you convert a text to upper string ?
Ans: stringname.toUppercase();
Ans: stringname.toUppercase();
98. How can you convert a integer into a string ?
Ans: string.valueof(integerName);
Ans: string.valueof(integerName);
99. What are the different types of email templates that can
be created in salesforce?
Ans: Test, HTML (using Letterhead), Custom (without using Letterhead) and Visualforce.
Ans: Test, HTML (using Letterhead), Custom (without using Letterhead) and Visualforce.
100. How can you display different picklist values for picklist
fields in different page layouts?
Ans: This can be done using record types.
Ans: This can be done using record types.
101. Can you do a dml in constructor?
Ans: No this cannot be done.
Ans: No this cannot be done.
102. What are the data types that can be returned by a
formula field?
Ans: 1.Checkbox 2. currency 3.Date 4.Date/Time 5.Number 6.Percent 7.Text
Ans: 1.Checkbox 2. currency 3.Date 4.Date/Time 5.Number 6.Percent 7.Text
103. Can you create a new profile from scratch ?
Ans: No, you have to clone from a existing profile and modify the settings as required.
Ans: No, you have to clone from a existing profile and modify the settings as required.
104. What are custom labels in saleforce?
Ans custom labels are custom text values that can be accessed from apex codes and visualforce pages.
Ans custom labels are custom text values that can be accessed from apex codes and visualforce pages.
105. What is the character limit of custom label ?
Ans: Custom labels can be only 1000 characters long, not more than that.
Ans: Custom labels can be only 1000 characters long, not more than that.
106. How long can a sandbox name be?
Ans: It can only be of upto 10 characters not more than that.
Ans: It can only be of upto 10 characters not more than that.
107. Can you use sharing rules to restrict data access?
Ans No, sharing rule can only give wider access to data it cannot restrict data access.
Ans No, sharing rule can only give wider access to data it cannot restrict data access.
108. Can you edit a formula field values in a record?
And: formula fields are read only and cannot be edited.
And: formula fields are read only and cannot be edited.
109. Can you edit roll up summary field values in a
record?
Ans: No, roll up summary fields are read only and cannot be edited.
Ans: No, roll up summary fields are read only and cannot be edited.
110. Ho can you create relationship between two objects in
salesforce?
Ans relationship can be set up by crating either look up relationship field or master detail relationship fields on objects.
Ans relationship can be set up by crating either look up relationship field or master detail relationship fields on objects.
111. Can you create a roll up summary field on parent
object?
Ans: Roll up summary fields can only be created if the relationship between objects is master detail type.
Ans: Roll up summary fields can only be created if the relationship between objects is master detail type.
2 comments:
Nice. Thanks for a good comment SalesForce Online Training
Thanks, this is generally helpful.
Still, I followed step-by-step your method in this learn salesforce cpq
salesforce cpq course
Post a Comment