B2B Commerce Developer Demo
B2B Commerce Developer Demo
Salesforce
B2B-COMMERCE-DEVELOPER Exam
Salesforce Accredited B2B Commerce Developer
https://www.Pass4Future.com
Questions & Answers PDF Page 2
Version: 9.0
Question: 1
A. Executing dynamic SOQL inside a without sharing class with a bind variable
fromPageReference.getParameters().
B. Executing dynamic SOQL inside a without sharing class with a bind variable from theUserInfo class.
C. Executing dynamic SOQL inside a without sharing class with a bind variable
fromPageReference.getCookies().
D. Executing dynamic SOQL inside a without sharing class with a bind variable
fromcc_RemoteActionContentex class.
E. Executing dynamic SOQL inside a without sharing class with a bind variable
fromccAPI.CURRENT_VERSION.
Answer: A,C,D
Explanation:
Executing dynamic SOQL inside a without sharing class with a bind variable from
PageReference.getParameters(), PageReference.getCookies(), or cc_RemoteActionContext class will
open up a major security hole because these sources of input are not sanitized and can be
manipulated by malicious users to inject SOQL queries that bypass the sharing rules and access data
that they are not supposed to see. For example, a user can modify the URL parameters or cookies to
include a SOQL query that returns sensitive data from the database. To prevent this, it is
recommended to use static SOQL or escape the bind variables before executing dynamic SOQL.
Question: 2
The ccrz.cc_hk_UserInterface apex class, HTMLHead Include Begin and HTML Head Include End
Cloudcraze Page Include sections allow additional content to be added to the HTML <head> tag.
What are two reasons that is it preferred to use the ccrz.cc_hk_UserInterface extension over the
Cloudcraze Page Include sections? (2 answers)
https://www.Pass4Future.com
Questions & Answers PDF Page 3
Answer: A,D
Explanation:
The ccrz.cc_hk_UserInterface apex class is preferred over the HTMLHead Include Begin and HTML
Head Include End Cloudcraze Page Include sections because Salesforce apex:include is wrapped in
<span> tags, which are not valid inside the HTML <head> tag. This can cause rendering issues or
unexpected behavior in some browsers. The ccrz.cc_hk_UserInterface extension allows adding
content to the HTML <head> tag without using apex:include.
Question: 3
The ccUtil apex class in Salesforce B2B Commerce provides numerous utility
functions that can be leveraged in subscriber classes.
What are two ways to check the input or return data of the Global API's? (2 answers)
Answer: A,D
Explanation:
The ccUtil apex class provides two methods to check the input or return data of the Global API’s:
ccrz.ccUtil.isNotEmpty(Map<String, Object>) and ccrz.ccUtil.isEmpty(Map<String, Object>). These
methods return true if the map is not null and contains at least one entry, or if the map is null or
empty, respectively. Similarly, ccrz.ccUtil.isNotEmpty(List<Object>) and
ccrz.ccUtil.isEmpty(List<Object>) return true if the list is not null and contains at least one element,
or if the list is null or empty, respectively. These methods are useful for validating the input
parameters or the output results of the Global API’s.
Question: 4
The ccUtil apex class in Salesforce B2B Commerce provides numerous utility
functions that can be leveraged in subscriber classes. Which command will return the
value in the given Map if found or a default value in the event that the Map is null,
empty, or an object is not found for that key?
Answer: B
Explanation:
https://www.Pass4Future.com
Questions & Answers PDF Page 4
The ccrz.ccUtil.defVal (Map<String.Object> mp, String key, Object ob) method will return the value in
the given Map if found or a default value in the event that the Map is null, empty, or an object is not
found for that key. This method is useful for providing fallback values for configuration settings or
input parameters that may be missing or invalid. Salesforce Reference: B2B Commerce and D2C
Commerce Developer Guide, ccUtil Class
Question: 5
Answer: C
Explanation:
One way of preventing an existing payment page from being shown on the checkout payment page is
to remove the payment type associated with the payment page from CO.pmts, then rebuild and
activate a new cache. This will exclude the payment type from the list of available payment options
on the checkout page. The other options are either not feasible or not effective in hiding the
payment page. Salesforce Reference: B2B Commerce and D2C Commerce Developer Guide, Payment
Configuration Settings
https://www.Pass4Future.com
Questions & Answers PDF Page 5
https://www.Pass4Future.com