How to pass Salesforce B2B-Commerce-Developer exam with the help of dumps?
DumpsPool provides you the finest quality resources you’ve been looking for to no avail. So, it's due time you stop stressing and get ready for the exam. Our Online Test Engine provides you with the guidance you need to pass the certification exam. We guarantee top-grade results because we know we’ve covered each topic in a precise and understandable manner. Our expert team prepared the latest Salesforce B2B-Commerce-Developer Dumps to satisfy your need for training. Plus, they are in two different formats: Dumps PDF and Online Test Engine.
How Do I Know Salesforce B2B-Commerce-Developer Dumps are Worth it?
Did we mention our latest B2B-Commerce-Developer Dumps PDF is also available as Online Test Engine? And that’s just the point where things start to take root. Of all the amazing features you are offered here at DumpsPool, the money-back guarantee has to be the best one. Now that you know you don’t have to worry about the payments. Let us explore all other reasons you would want to buy from us. Other than affordable Real Exam Dumps, you are offered three-month free updates.
You can easily scroll through our large catalog of certification exams. And, pick any exam to start your training. That’s right, DumpsPool isn’t limited to just Salesforce Exams. We trust our customers need the support of an authentic and reliable resource. So, we made sure there is never any outdated content in our study resources. Our expert team makes sure everything is up to the mark by keeping an eye on every single update. Our main concern and focus are that you understand the real exam format. So, you can pass the exam in an easier way!
IT Students Are Using our B2B Commerce for Developers Accredited Professional (AP-202) Dumps Worldwide!
It is a well-established fact that certification exams can’t be conquered without some help from experts. The point of using B2B Commerce for Developers Accredited Professional (AP-202) Practice Question Answers is exactly that. You are constantly surrounded by IT experts who’ve been through you are about to and know better. The 24/7 customer service of DumpsPool ensures you are in touch with these experts whenever needed. Our 100% success rate and validity around the world, make us the most trusted resource candidates use. The updated Dumps PDF helps you pass the exam on the first attempt. And, with the money-back guarantee, you feel safe buying from us. You can claim your return on not passing the exam.
How to Get B2B-Commerce-Developer Real Exam Dumps?
Getting access to the real exam dumps is as easy as pressing a button, literally! There are various resources available online, but the majority of them sell scams or copied content. So, if you are going to attempt the B2B-Commerce-Developer exam, you need to be sure you are buying the right kind of Dumps. All the Dumps PDF available on DumpsPool are as unique and the latest as they can be. Plus, our Practice Question Answers are tested and approved by professionals. Making it the top authentic resource available on the internet. Our expert has made sure the Online Test Engine is free from outdated & fake content, repeated questions, and false plus indefinite information, etc. We make every penny count, and you leave our platform fully satisfied!
Salesforce B2B-COMMERCE-DEVELOPER Exam Overview:
Aspect
Details
Exam Cost
USD 200
Retake Fee
USD 100
Total Time
105 minutes (90 minutes for exam, 15 minutes for review)
Available Languages
English
Passing Marks
65%
Number of Questions
60 multiple-choice/multiple-select questions
Exam Format
Online proctored or on-site proctored
Prerequisites
None, but recommended experience with Salesforce B2B Commerce
Which two are considered discrete units of work (code units) within a transaction in thedebug logs?
A. Validation rule B. Lightning component load C. Web service invocation D. Apex class
Answer: C,D
Explanation: Two data types that are considered discrete units of work (code units) within
a transaction in the debug logs are web service invocation and Apex class. A discrete unit
of work (code unit) is a segment of executable code that runs as part of a transaction in
Salesforce. A transaction is a sequence of operations that are treated as a single unit of
work and are executed under certain isolation and consistency rules. A transaction can
consist of one or more discrete units of work (code units) that are executed sequentially or
concurrently depending on various factors such as triggers, asynchronous calls, or limits. A
debug log is a record of database operations, system processes, and errors that occur
when executing a transaction or running unit tests in Salesforce. A debug log can capture
Question # 2
A developer is trying to integrate a new shipping provider to use during checkout in astorefront Which two steps must the developer take to make an integration available forselection?
A. Create a RegisteredExternalService record using Workbench. B. Create an Apex class that uses the integration framework. C. Modify the StorelntegratedService to map to an Apex class ID using Workbench. D. Enter the integration class name and version in the store administration.
Answer: A,B
Explanation: To make an integration available for selection, a developer must create a
RegisteredExternalService record using Workbench and create an Apex class that uses
the integration framework. Creating a RegisteredExternalService record using Workbench
allows the developer to register their custom integration class as an external service in
Salesforce B2B Commerce. The RegisteredExternalService record contains information
such as the class name, version, display name, description, and category of the integration
class. The category determines where and how the integration class can be used in B2B
Commerce, such as ShippingService or TaxService. Creating an Apex class that uses the
integration framework allows the developer to define custom logic for integrating with an
external service provider’s API or service. The integration framework provides interfaces
and classes for various types of integrations, such as shipping, tax, payment, inventory,
and freight. The developer can implement these interfaces and classes in their custom
Apex class and override their methods with their own logic. Modifying the
StoreIntegratedService to map to an Apex class ID using Workbench is not a required step
for making an integration available for selection, as it is only used for registering internal
services that are provided by Salesforce B2B Commerce out-of-the-box. Entering the
integration class name and version in store administration is not a required step either, as it
is only used for selecting an existing integration class that has already been registered as
an external service. Salesforce References: [B2B Commerce Developer Guide: Integration
An administrator has just provided a developer with a completely new org and a username.Assuming the username is me@my-new-org.org, what is the correct set of steps toauthorize the org for Command Line Interface (CLI) access so the developer can deployLightning web components?
A. Run the command: 'sfdx force:login -r "https://login.salesforce.com'' and supply thecredentials in the browser when it opens. B. Run the command 'sfdx force:auth:web:login -a "https://login.salesforce.com'"' and thensupply the credentials in the browser when it opens. C. Run the command: 'sfdx force:auth:web:login -r "https://login.salesforce.com" and thensupply the credentials in the ^ browser when it opens ^ D. Run the command 'sfdx force:auth:web:login -r "https://login.salesforce.com" -username^'mefaJmy-new-org.org"'
Answer: C
Explanation:
To authorize the org for Command Line Interface (CLI) access so the developer can deploy Lightning web components, the developer should run the command: 'sfdx
there is no such flag as -username. SalesforceReferences: Salesforce CLI Command
Reference: force:auth:web:login, Salesforce Developer Tools for Visual Studio Code
Question # 4
A developer is creating a component to implement a custom Terms and Conditionscheckbox at checkout in the Aura Commerce template.Which method should the developer implement on the Lightning web component to ensurethe user accepts the terms and conditions?
A. ComponentValidity B. Validate C. SaveCheckout D. CheckValidity
Answer: B
Explanation:
To implement a custom Terms and Conditions checkbox at checkout in the Aura Commerce template, a developer should add a Desired Delivery Date input field during the
checkout flow. The Desired Delivery Date input field allows the customer to enter a date
when they want their order to be delivered. The developer can use the @api decorator to
expose this field as a public property of the Lightning web component and bind it to the
ccCheckoutOrder object. The developer can also use the @wire decorator to get the
current cart object and use its properties, such as shipping address and shipping method,
to calculate and display an estimated delivery date based on the desired delivery date. The
developer can also add validation logic to ensure that the desired delivery date is valid and
acceptable. Adding the Expected Delivery Date field to the order confirmation email is not a
good solution, as it does not allow the customer to choose or see their delivery date before
placing their order. Displaying the Expected Delivery Date on the order page with a
Lightning web component is not a good solution either, as it does not allow the customer to
enter or change their delivery date after placing their order. Configuring an email alert to
the customer when the Expected Delivery Date changes is not a good solution either, as it
does not provide a consistent or reliable way of informing the customer about their delivery
Commerce Developer Guide: Checkout Order Object, Lightning Web Components
Developer Guide: Communicate with Properties
Question # 5
A developer is working on an existing checkout implementation built against the LightningWeb Runtime (LWR) and wants to implement a custom child checkout component tomodify out-of-the-box functionality.Which interface must the developer implement for the child component?
A. CheckoutSavable B. Checkoutoutinterface C. CustomCheckout D. CheckoutStep
Answer: D
Explanation: To implement a custom child checkout component for a B2B or B2C store
created with an LWR template, the developer must implement the CheckoutStep interface
from the commerce/checkout module. This interface defines the methods and properties
that the child component must have to communicate with the parent checkout component
and the checkout data provider. The CheckoutStep interface extends the
UseCheckoutComponent interface, which provides the common functionality for all
checkout components, such as loading and saving data, reporting validity, and handling
errors.
The other options are not correct because:
A. CheckoutSavable is not a valid interface for a custom child checkout
component. There is no such interface in the commerce/checkout module or the
Lightning web component framework.
B. Checkoutoutinterface is not a valid interface for a custom child checkout
component. There is no such interface in the commerce/checkout module or the
Lightning web component framework.
C. CustomCheckout is not a valid interface for a custom child checkout
component. There is no such interface in the commerce/checkout module or the
Lightning web component framework.
References:
Create a Custom Checkout Component for a B2B or B2C Store (LWR)
CheckoutStep Interface
UseCheckoutComponent Interface
Question # 6
Which template will correctly display the details message only when areDetailsVisiblebecomes true given the following code in a Lightning Web Component?
A. Option A B. Option B C. Option C D. Option D
Answer: C
Explanation:
The template that will correctly display the details message only when areDetailsVisible
becomes true given the following code in a Lightning Web Component is option C. Option
C uses the if:true directive to conditionally render a template block based on the value of
areDetailsVisible. If areDetailsVisible is true, the template block inside the <template
if:true={areDetailsVisible}> tag will be rendered. Otherwise, it will be skipped. Option A is
incorrect because it uses the if:false directive, which does the opposite of if:true. It renders
the template block only when areDetailsVisible is false. Option B is incorrect because it
uses an invalid syntax for the if directive. The if directive requires a colon (:) after the if
keyword, not an equal sign (=). Option D is incorrect because it uses an invalid syntax for
the template tag. The template tag requires a closing tag (</template>), not a self-closing
tag (<template/>). Salesforce References: Lightning Web Components Developer Guide:
Conditional Rendering, Lightning Web Components Developer Guide: Template Syntax
Question # 7
An administrator has just provided a developer with a new org and username. Which twosets of steps can the developer use to authorize the org and begin deploying Lightning webcomponents?What should a developer do to expose a public property in a Lightning web component?
A. Decorate the field with @property B. Decorate the field with @track C. Decorate the field with @public D. Decorate the field with @api
Answer: D
Explanation:
To expose a public property in a Lightning web component, the developer should decorate
the field with the @api decorator. This decorator marks the property as public, which
means that it can be set by another component, such as a parent component. The @api
decorator also makes the property reactive, which means that any changes to the property
value are reflected in the component’s template. The other decorators (@property, @track,
and @public) are not valid for exposing public properties in Lightning web
components. References: B2B Commerce and D2C Commerce Developer Guide, [Lightning Web Components Developer Guide]
Question # 8
Which code statement should a developer use to import the ID of the current LightningExperience
A. import id from '@salesforce/network/ld' B. import id from '@salesforce/experience/ld' C. import id from '@salesforce/site/ld' D. import id from '@salesforce/community/ld'
Answer: D
Explanation: To import the ID of the current Lightning Experience community, a developer
should use the following code statement:
import id from ‘@salesforce/community/Id’;
The @salesforce/community module allows the developer to access information about the
current community, such as its ID, name, URL, and base path. The other modules do not
exist or are not related to the community ID. The @salesforce/network module is used to
access information about the current network, such as its ID and name. The
@salesforce/experience module is used to access information about the current user
experience, such as whether it is standard or custom. The @salesforce/site module is used
to access information about the current site, such as its name and prefix. Salesforce
References: [Lightning Web Components Developer Guide: Import Community
Information], [Lightning Web Components Developer Guide: Import Salesforce Modules]
Question # 9
Northern Trail Outfitters (NTO) exports Order Summary data from its org. A developerlaunches Data Loader, selects Order Summary, clicks the Select All Fields button, andclicks Finish. Custom fields are defined in the Cart and Order Summary objects andsuccessfully mapped from Cart to Order Summary during checkout. However, all threecustom fields in the Order Summary are empty in the export file.What is the most likely cause?
A. There was a misspelling in one of the custom fields. B. The Cart to Order action does not support the mapping of custom fields. C. The developer does not have access to the fields. D. The developer can export Order Summary records only by using Data Export Service
Answer: C
Explanation: The most likely cause of the custom fields in the Order Summary being
empty in the export file is that the developer does not have access to the fields. To export
data with Data Loader, the developer must have the View All Data permission and the
appropriate field-level security settings for the fields they want to export. If the developer
does not have access to the custom fields in the Order Summary object, they will not be
able to export them. Option A is incorrect because a misspelling in one of the custom fields
would not affect the export of the other two custom fields. Option B is incorrect because the
Cart to Order action does support the mapping of custom fields from the Cart object to the
Order Summary object. Option D is incorrect because the developer can export Order
Summary records by using Data Loader or other solutions, not only by using Data Export
Service. References: Export Unmanaged Order Summaries with Data Loader, Data Loader
Guide, [Set Field-Level Security]
Question # 10
A product is assigned to the entitlement policy but is missing from the Price Book related tothe Buyer Group. The entitlement policy has View products and View prices in catalogchecked.How will the product behave on the B2B Portal?
A. The product will not appear on the Portal but can be searched since it is part of theentitlement policy. B. The product will appear on the Portal with Price Unavailable status and can also beadded to the cart. C. The product will not appear on the Portal and therefore cannot be added to the cart. D. The product will appear on the Portal with Price Unavailable status but cannot be addedto the cart.
Answer: C
Explanation:
The product will not appear on the Portal and therefore cannot be added to the cart. A
product is assigned to the entitlement policy but is missing from the Price Book related to
the Buyer Group. The entitlement policy has View products and View prices in catalog
checked. An entitlement policy is a set of rules that determines which products and prices a
buyer group can access in the storefront. A buyer group is a group of buyers that share the
same business relationship with the seller. A price book is a collection of prices for
products that are available for purchase in the storefront. A product is a record that
represents an item that can be sold in the storefront. To make a product visible and
purchasable in the storefront, it must be assigned to both an entitlement policy and a price
book that are related to the buyer group. If a product is assigned to an entitlement policy
but not to a price book, it will not appear on the Portal and therefore cannot be added to the
cart, regardless of the entitlement policy settings. The product will appear on the Portal with
Price Unavailable status and can also be added to the cart is not a correct answer, as it
contradicts the behavior of a product that is not in a price book. The product will appear on
the Portal with Price Unavailable status but cannot be added to the cart is not a correct
answer either, as it also contradicts the behavior of a product that is not in a price book.
The product will not appear on the Portal but can be searched since it is part of the
entitlement policy is not a correct answer either, as it also contradicts the behavior of a
product that is not in a price book. Salesforce References: [B2B Commerce Developer
A Northern Trail Qutfitters (NTO) developer made a tile component. To expose a clickevent and react to user input using the markup below, what should replace<CLICK_EVENT>?
A. tileClick() B. {event:tileClick} C. javascript:avoid(0);tileClick(); D. {tileClick}
Answer: A
Explanation:
To expose a click event and react to user input in a Lightning web component, the
developer should use a method name as the value of the onclick attribute in the template.
The method name should be followed by parentheses, as in tileClick(). This syntax
indicates that the method is invoked when the element is clicked. The method should be
defined in the JavaScript file of the component, and it can access the event object as a
parameter. The other options are either invalid or incorrect. For example, {event:tileClick} is
not a valid syntax for an onclick attribute, javascript:avoid(0);tileClick(); is unnecessary and
outdated, and {tileClick} is a property binding expression, not a method
invocation. References: B2B Commerce and D2C Commerce Developer Guide, Lightning
Web Components Developer Guide
Question # 12
What tool can a developer use to investigate errors during development?
A. Commerce Diagnostics Event Logging B. Checkout Flow Log C. Support cases D. Browser dev tools
Answer: D
Explanation: Browser dev tools are a set of web authoring and debugging tools built into
most modern browsers. They allow developers to inspect, edit, and debug the HTML, CSS,
JavaScript, and network activity of a web page. They can also provide useful information
about errors, warnings, performance, and accessibility issues. Browser dev tools are
especially helpful for developing and testing Lightning web components, as they can
display the component hierarchy, attributes, events, and slots.
The other options are not correct because:
A. Commerce Diagnostics Event Logging is a feature that enables developers to
capture and analyze events that occur during the execution of B2C Commerce
code. It can help identify performance bottlenecks, memory leaks, and unexpected
behavior. However, it is not a tool that can be used directly by the developer, but
rather a service that requires a support request to enable and access.
B. Checkout Flow Log is a log file that shows the details of the checkout flow
execution, such as the input and output parameters, the pipeline steps, and the
errors and warnings. It can help troubleshoot issues related to the checkout
process, such as payment, shipping, or tax calculation. However, it is not a tool
that can be used during development, but rather a log file that can be accessed
Question No : 105
Salesforce B2B-Commerce-Developer : Practice Test
84 after the checkout flow has run.
C. Support cases are requests for assistance from the Salesforce support team.
They can help resolve technical issues, provide guidance, or escalate bugs.
However, they are not a tool that can be used to investigate errors during
development, but rather a communication channel that can be used after the
developer has exhausted other resources.
References:
Browser Dev Tools
Debug Your Lightning Web Components
Commerce Diagnostics Event Logging
[Checkout Flow Log]
Question # 13
Which Lightning web component path allows a developer to view or edit a record whilemaintaining control over specifying its layout and set of fields?
A. lightning-record-edit-form B. lightning-record-imperative C. lightning-record-view-form D. lightning-record-form
Answer: A
Explanation: The lightning-record-edit-form component allows a developer to view or edit
a record while maintaining control over specifying its layout and set of fields. This
component provides a way to create forms that respect the field-level security and layout
configuration defined in the Salesforce metadata. The developer can use lightning-inputfield
components inside the form to display and edit the fields of a record. The other options
are incorrect because they either do not allow editing the record, do not respect the
metadata configuration, or do not exist as valid component paths. References: lightningrecord-
edit-form | Lightning Web Components Developer Guide
Question # 14
A developer has been working on the flow of an Inventory Class for checkout. Thedeveloper has handled all the error states and now needs to indicate that inventory isavailable for all items and amounts in the cart.Which step should happen next?
A. Return TRUE B. Return sfdc_checkout.lntegrationStatus.Status.SUCCESS C. Return sfdc.checkout.lnventoryStatus.Status.SUCCESS D. Return sfdc.checkout.lnventoryStatus.SUCCESS
Answer: C
Explanation: To indicate that inventory is available for all items and amounts in the cart,
the developer should return sfdc.checkout.InventoryStatus.Status.SUCCESS. The
sfdc.checkout.InventoryStatus.Status.SUCCESS is a constant value that represents a
successful inventory status. It means that the inventory class has checked the availability of
all the products in the cart and confirmed that they are in stock and can be fulfilled.
Thedeveloper should use this value as the return value of the checkInventory method,
which is a method that implements the sfdc.checkout.InventoryCheck interface. The
checkInventory method is invoked during the checkout flow to validate the inventory
availability of the products in the cart. Returning TRUE is not a valid way to indicate
inventory availability, as it is not a valid inventory status value. Returning
sfdc_checkout.IntegrationStatus.Status.SUCCESS is not a valid way either, as it is not an
inventory status value, but rather an integration status value. Returning
sfdc.checkout.InventoryStatus.SUCCESS is not a valid way either, as it is not a valid
syntax for accessing the inventory status value. Salesforce References: B2B Commerce
Developer Guide: Inventory Integration, B2B Commerce Developer Guide: Inventory Status
Question # 15
A developer needs to implement a business rule around shipping: Anything over a certainamount must be sent through freight at a fixed cost and cannot besent through standard shipping channels. Which two considerations should the developerconsider?
A. A class will need to implement the sfdc_commerce.CartShippingCharges interface B. The implementing class cannot call out to another service C. A class will need to implement the sfdc_checkout.CartShippingCharges interface D. The implementing class may need to contain logical branching
Answer: A,D
Explanation:
The correct answer is A and D. To implement a business rule around shipping, the
developer will need to create a class that implements the
sfdc_commerce.CartShippingCharges interface and may need to contain logical
branching to handle different scenarios12. The
sfdc_commerce.CartShippingCharges interface is a standard interface that defines
the methods for calculating shipping charges for a cart1. The developer can use
this interface to override the default shipping logic and apply custom rules based
on the cart amount or other factors12. The developer may also need to use
conditional statements or other logic to determine when to use freight shipping or
standard shipping3.
The implementing class cannot call out to another service and a class will need to
implement the sfdc_checkout.CartShippingCharges interface are not the correct
answers. The implementing class can call out to another service if needed, such
as an external shipping service or a pricing engine2. The sfdc_checkout.CartShippingCharges interface is a deprecated interface that was
used for calculating shipping charges for a cart only1. It has been replaced by the
sfdc_commerce.CartShippingCharges interface, which supports both carts and
orders1. References:
B2B Commerce on Lightning Experience Developer Guide
B2B Commerce and D2C Commerce Developer Guide
Salesforce Accredited B2B Commerce Developer
sfdc_commerce.CartShippingCharges Interface
Integrate with Lightning B2B Commerce
Shipping Rules 101: Here’s What You Need to Know
Question # 16
A developer attempts to export data from an org by launching Data Loader, selecting astandard entity, clicking the "Select All Fields" button and clicking the Finish button. Thedeveloper finds that the CustomField_c field they added to the entity has no values underthe header in the CSV file output. What is the root cause?
A. The developer does not have the correct JDK that is recommended by Salesforce andthis is known to cause issues with exporting custom attributes B. The developer does not have access to the object's metadata C. The field is not populated D. The user does not have rights to the custom field
Answer: D
Explanation:
The root cause of why the CustomField__c field they added to the entity has no values
under the header in the CSV file output is that the user does not have rights to the custom
field. A user’s access to a field is determined by their profile and permission sets, which
define their field-level security settings. Field-level security settings control whether a user
can see, edit, or delete the value for a particular field on an object. If a user does not have
access to a field, they will not be able to view or modify its value in any interface, including
Data Loader. Data Loader is a tool that allows users to import or export data between
Salesforce and CSV files. When using Data Loader to export data from an org, Data
Loader will only include fields that are accessible to the user based on their field-level
security settings. If a user does not have access to a field, Data Loader will not include that
field in the CSV file, neither as a column header nor as a value. The developer does not
have the correct JDK that is recommended by Salesforce and this is known to cause issues with exporting custom attributes is not the root cause of why CustomField__c has no
values under the header in the CSV file output, as it is not related to field access or Data
Loader functionality. The developer does not have access to the object’s metadata is not
the root cause either, as it is not related to field access or Data Loader functionality. The
object’s metadata defines its structure and properties, such as fields, relationships, and
layouts. The field is not populated is not the root cause either, as it contradictsthe fact that
CustomField__c has no column header in the CSV file output. If the field was not populated
but accessible to the user, Data Loader would still include CustomField__c as a column
header in the CSV file, but leave its values blank. Salesforce References: Data Loader
Guide: Export Data from Salesforce, [Data Loader Guide: Field Mapping], [Salesforce Help:
Set Field-Level Security]
Question # 17
A developer has made some changes to the products of an existing storefront, but they areunable to see the changes in the products from the store.Which action did the developer forget to take?
A. Activate the product list. B. Publish the storefront. C. Rebuild the search index. D. Publish the catalog
Answer: B
Explanation: The developer forgot to publish the storefront after making changes to the
products. Publishing the storefront is a necessary step to make the changes visible to the
store visitors. Publishing the storefront updates the site’s metadata and content, and also
triggers the site index and search index rebuilds. If the developer does not publish the
storefront, the changes will not be reflected on the live site.
The following actions are not required or relevant for the scenario:
Activate the product list. This action is only needed when creating a new product
list or modifying an existing one. It does not affect the visibility of the products on the storefront.
Rebuild the search index. This action is automatically performed when the
developer publishes the storefront. It is not a separate step that the developer
needs to take manually.
Publish the catalog. This action is not applicable for Salesforce B2B Commerce for
Visualforce, which does not use catalogs. Catalogs are only used by Salesforce
B2B Commerce for Lightning Experience.
References:
Finalize and Publish Your Storefront
Customize the D2C Store Template
Configure Public Pages for a Storefront
Question # 18
Which wire adapter should a developer use to retrieve metadata about a specific picklist?
A. getPicklistMetadataValues B. getPicklistMetadata C. getPicklistValues D. getPicklist
Answer: C
Explanation: To retrieve metadata about a specific picklist, a developer should use the
getPicklistValues wire adapter. The getPicklistValues wire adapter imports data from the
@salesforce/ui-api module and returns an object that contains information such as the
picklist’s label, value, default value, validity, and controlling field values. The
getPicklistMetadataValues wire adapter does not exist. The getPicklistMetadata wire
adapter does not exist either. The getPicklist wire adapter does not exist either. Salesforce
References: [Lightning Web Components Developer Guide: getPicklistValues], [Lightning
Web Components Developer Guide: Import User Interface API]
Question # 19
Which two event settings are required for a custom event called CustomEvent to fire fromthe Lightning web component and propagate up to the DOM?
A. bubbles: true B. composed: true C. cancelable: true D. composed: false
Answer: A,B
Explanation: To fire a custom event called CustomEvent from the Lightning web
component and propagate it up to the DOM, the developer must set two event settings:
bubbles and composed. The bubbles setting determines whether the event bubbles up
through the component’s ancestors in the DOM tree. The composed setting determines
whether the event crosses the shadow boundary and reaches the light DOM. Setting both
bubbles and composed to true allows the event to be handled by any element in the DOM
that listens for it. The cancelable setting is not required for firing or propagating the event,
as it only determines whether the event can be canceled by calling preventDefault() on it.
Setting composed to false would prevent the event from reaching the light DOM and limit
its propagation to the shadow DOM. Salesforce References: Lightning Web Components
Developer Guide: Create and Dispatch Events, Lightning Web Components Developer
Guide: Event Propagation
Question # 20
Which wire adapter should a developer use to retrieve metadata about a specific object?
A. getObjectMetadata B. getObjectlnfo C. getObject D. getObjectDescribe
Answer: B
Explanation: To retrieve metadata about a specific object, a developer should use the
getObjectInfo wire adapter. The getObjectInfo wire adapter imports data from the
@salesforce/schema module and returns an object thatcontains information such as the
object’s label, key prefix, fields, child relationships, record type infos, and theme. The
getObjectMetadata wire adapter does not exist. The getObject wire adapter does not
retrieve metadata, but rather returns a record object based on the record ID. The
getObjectDescribe wire adapter does not exist either. Salesforce References: [Lightning
Web Components Developer Guide: getObjectInfo], [Lightning Web Components
Developer Guide: Import Salesforce Schema]
Question # 21
A dev at Northern Trail Outfitters (NTO) exported Order Summary records via Data Loader,but noticed that some orders were missing. What is the most likely cause?
A. The export job did not fully complete B. Order Life Cycle Type was Managed C. The user does not have rights to some of the records D. The Status was still set to Draft
Answer: D
Explanation:
The most likely cause of why some orders were missing from the Data Loader export is
that the Status was still set to Draft. The Status is a field on the Order Summary object that
indicates the current state of theorder. The Status can have values such as Draft,
Submitted, Confirmed, or Cancelled. A Draft order is an order that has not been submitted
or confirmed by the customer or the seller. A Draft order is not considered a completed or
valid order and is not included in reports or exports. When using Data Loader to export
data from an org, Data Loader will only include orders that have a Status other than Draft,
such as Submitted or Confirmed. If an order has a Status of Draft, Data Loader will not
include it in the CSV file, which may result in missing orders. The export job did not fully
complete is not a likely cause of why some orders were missing from the Data Loader
export, as it is not related to the order status or data filtering. Order Life Cycle Type was
Managed is not a likely cause either, as it is not related to the order status or data filtering.
The Order Life Cycle Type is a field on the Order Summary object that indicates whether
the order is managed by Salesforce Order Management or by an external system. The user
does not have rights to some of the records is not a likely cause either, as it contradicts the
fact that some orders were exported successfully. If the user did not have rights to some of
the records, Data Loader would not be able to access or export any orders at all.
Salesforce References: B2B Commerce Developer Guide: Order Summary Object, B2B
Commerce Developer Guide: Order Status Enum, Data Loader Guide: Export Data from
Salesforce
Question # 22
Which two statements are accurate about the Cart Item with a Type of Charge?
A. It is created with the Cart Delivery Group Method after the shipping integration B. It is created with the Cart Delivery Group Method after the freight integration C. It is linked directly to a Cart Id D. It is linked directly to a Catalog Id
Answer: C,D
Explanation: Two statements that are accurate about the Cart Item with a Type of Charge
are that it is linked directly to a Cart Id and that it is linked directly to a Catalog Id. A Cart
Item with a Type of Charge is a special type of Cart Item that represents an additional
charge or fee that is applied to a Cart, such as shipping, handling, or tax. A Cart Item with a
Type of Charge is linked directly to a Cart Id, which means that it belongs to a specific Cart
and can be retrieved or updated along with other Cart Items. A Cart Item with a Type of
Charge is also linked directly to a Catalog Id, which means that it references a specific
Catalog that contains the products and prices for the store. A Cart Item with a Type of
Charge is not created with the Cart Delivery Group Method after the shipping integration or
after the freight integration, as these are not related to the creation of Cart Items. The Cart
Delivery Group Method is a method that determines how products are grouped into delivery
groups based on their shipping methods and addresses. The shipping integration and the
freight integration are integrations that calculate and apply shipping costs and freight
charges to a Cart or an Order. Salesforce References: B2B Commerce Developer Guide:
What is the fastest route to setting up a B2B Commerce Store as a developer?
A. Set up B2B Commerce on Lightning Experience manually B. Create a new store in the Commerce app C. Import a previously exported store archive D. Use sfdx setup scripts
Answer: D
Explanation: The fastest route to setting up a B2B Commerce store as a developer is to
use sfdx setup scripts. Sfdx setup scripts are scripts that use Salesforce CLI commands to
automate the creation and configuration of a B2B Commerce store. The scripts can
perform tasks such as creating scratch orgs, installing packages, importing data, assigning
permissions, and deploying code. The scripts can save time and effort for developers who
need to set up a B2B Commerce store quickly and easily. Setting up B2B Commerce on
Lightning Experience manually is not the fastest route to setting up a B2B Commerce store,
as it involves many steps and actions that can be tedious and error-prone. Creating a new
store in the Commerce app is not the fastest route either, as it also requires manual
configuration and customization of various settings and features. Importing a previously
exported store archive is not the fastest route either, as it depends on the availability and
quality of the store archive and may not reflect the latest changes or updates. Salesforce
References: [B2B Commerce Developer Guide: Set Up Your Development Environment],
[B2B Commerce Developer Guide: Create Your Store]
Question # 24
A developer has just deployed a new Lightning web component called myNewLwcComp toanauthorized org. The developer tries to find the component in the Lighting Page Builder, butitdoes not come up in searches. Which two steps should the developer take next?
A. Ensure that the metadata isExposed property is set properly in source code B. Redeploy the component C. Close the browser and reopen the page D. Ensure it has a target of lightning__FlowScreen
Answer: A,D
Explanation: To make a Lightning web component available in the Lightning Page Builder
or Experience Builder, the developer needs to do two things: set the isExposed property to
true in the component’s metadata file, and define at least one target that specifies where
the component can be used, such as a Lightning page type or a flow screen. Redeploying
the component or closing and reopening the browser will not make the component appear
in the searches if the metadata file is not configured properly. References:
XML Configuration File Elements
Supported Salesforce Targets and Tools
#8: Use Lightning Web Components in Salesforce Targets
Question # 25
During checkout flow customizations, a developer receives an error on shipping costcalculation integrations with the error code: INSUFFICIENT_ACCESS_OR_READONLY.What is causing this error?
A. The storefront user does not have access to the Cart Delivery Method object. B. An error has occurred during the cart shipping charge integration. C. The storefront user does not have access to custom fields on the Order Delivery Methodobject. D. The cart is no longer in a valid Checkout State.
Answer: D
Explanation:
The error code INSUFFICIENT_ACCESS_OR_READONLY is caused by the cart being no
longer in a valid Checkout State during checkout flow customizations. A cart is an object
that represents a collection of products and charges that a customer intends to purchase in
the storefront. A cart has a Checkout State field that indicates the current state of the
checkout process for the cart. The Checkout State can have values such as Draft,
InProgress, Completed, or Cancelled. A cart can only be modified or updated when it is in
Draft or InProgress state. A cart cannot be modified or updated when it is in Completed or
Cancelled state. If an attempt is made to modify or update a cart that is in Completed or
Cancelled state, an error with the code INSUFFICIENT_ACCESS_OR_READONLY will be
thrown. This error means that the user does not have permission to edit or delete a record
because it is read-only or locked. The storefront user does not have access to the Cart
Delivery Method object is not a cause of this error code, as it is not related to the cart checkout state or data modification. The Cart Delivery Method object is an object that
stores information about the delivery method selected for a cart in the storefront. An error
has occurred during the cart shipping charge integration is not a cause of this error code
either, as it is not related to the cart checkout state or data modification. The cart shipping
charge integration is an integration that calculates and applies shipping charges to a cart
based on various factors such as delivery method, location, weight, volume, etc. The
storefront user does not have access to custom fields on the Order Delivery Method object
is not a cause of this error code either, as it is not related to the cart checkout state or data
modification. The Order Delivery Method object is an object that stores information about
the delivery method selected for an order summary in the storefront. Salesforce
Method Object], [Salesforce Help: Common Error Messages]
Question # 26
Which category can receive signaling from a Lightning Message Channel?
A. only descendents (i.e. children) B. only direct siblings C. page (anywhere on it) D. only ancestors (i.e. parents)
Answer: C
Explanation: A Lightning Message Channel can receive signaling from any component on a page (anywhere on it). A Lightning Message Channel is a service that allows components
to communicate with each other across different Salesforce UI technologies, such as Aura,
LWC, Visualforce, and Lightning web apps. A component can subscribe to a message
channel and receive events that are published by another component on the same or
different page. The message channel acts as a mediator that delivers the events to the
subscribers. A Lightning Message Channel does not receive signaling only from
descendants (i.e., children), only from direct siblings, or only from ancestors (i.e., parents),
as these are limitations of event-based communication. Salesforce References: [Lightning
Web Components Developer Guide: Communicate Across Salesforce UI Technologies],
[Lightning Web Components Developer Guide: Communicate with Events]
Question # 27
Which three actions must a developer take, in a B2B Commerce store, to accept creditcard payments using a client's chosen payment provider?
A. Create a named credential for authentication with the payment provider. B. Create a RegisteredExternalService record for the custom payment provider class. C. Create an Apex class that implements the sfdc_checkout.PaymentGatewayAdapter D. Create a PaymentProviderGateway record for the custom payment provider class. E. Create an Apex class that implements the commercepayments.PaymentGatewayAdapter.
Answer: A,C,D
Explanation: Three actions that a developer must take, in a B2B Commerce store, to
accept credit card payments using a client’s chosen payment provider are: create a named
credential for authentication with the payment provider, create an Apex class that
implements the sfdc_checkout.PaymentGatewayAdapter interface, and create a
PaymentProviderGateway record for the custom payment provider class. Creating a named
credential for authentication with the payment provider allows the developer to securely
store and manage authentication information, such as username, password, token, or
certificate, for connecting to the payment provider’s API or service. Creating an Apex class
that implements the sfdc_checkout.PaymentGatewayAdapter interface allows the
developer to define custom logic for processing credit card payments using the payment
provider’s API or service. The interface provides methods for validating credit card
information, authorizing payments, capturing payments, voiding payments, and refunding
payments. Creating a PaymentProviderGateway record for the custom payment provider
class allows the developer to register the custom payment provider class as a payment
gateway in the store and associate it with a payment method. Creating a
RegisteredExternalService record for the custom payment provider class is not a required
action, as this is only used for registering external services that are not related to payment
processing, such as tax or shipping services. Creating an Apex class that implements the
commercepayments.PaymentGatewayAdapter interface is not a required action either, as
this is only used for D2C Commerce stores, not B2B Commerce stores. Salesforce
A developer has created a custom Lightning web component for the Cart page that needsto react to changes to cart items from the standard cart component.How should the developer implement the custom component so changes to cart items andquantities are reflected?
A. Subscribe to events on the lightning_commerce_cartChanged channel using theLightningMessage Service. B. Add a listener for the cartltemUpdate Lightning event. C. Listen for events on the lightning_commerce_cartChanged channel with the LightningEvent“Listener component. D. Add an event listener for the cartchanged DOM (Document Object Model) event.
Answer: A
Explanation: The developer should implement the custom component so that it
subscribes to events on the lightning_commerce_cartChanged channel using the Lightning
Message Service. This is the recommended way to communicate between custom and
standard components on the Cart page, as it allows the custom component to receive
updates from the standard cart component whenever the cart items or quantities change.
The Lightning Message Service is a pub/sub mechanism that enables components to
communicate across the DOM, regardless of their namespace, technology, or source. The
lightning_commerce_cartChanged channel is a predefined channel that carries information
about the cart state, such as the cart ID, the cart items, and the cart total. References
: Custom Component APIs, Lightning Message Service, Communicate Across the DOM
Ursa Major is planning to implement Salesforce B2B Commerce, and a developer needs toconfigure taxes for their storefront. The company operates in multiple states, each withdifferent tax rates and tax rules.What are two ways the developer should configure taxes in B2B Commerce?
A. Configure a tax engine using third-party software. B. Configure tax rates and rules for each state in Salesforce B2B Commerce. C. Use a different pricebook for each state. D. Use the Salesforce out-of-the-box tax calculator.
Answer: A,B
Explanation: Two ways that a developer should configure taxes in B2B Commerce for
Ursa Major are: configure a tax engine using third-party software and configure tax rates
and rules for each state in Salesforce B2B Commerce. Configuring a tax engine using
third-party software allows the developer to integrate with an external tax service provider
that can calculate and apply accurate and up-to-date tax rates and rules for different states
and jurisdictions. The developer can use the sfdc_checkout.TaxCalculations interface or
the RegisteredExternalService object to connect to the third-party tax service provider’s
API or service. Configuring tax rates and rules for each state in Salesforce B2B Commerce
allows the developer to implement their own custom tax calculation logic using Apex code.
The developer can use custom objects, such as TaxRate__c and TaxRule__c, to store and
manage tax rates and rules for different states and products. The developer can also use
the sfdc_checkout.TaxCalculations interface to define how to retrieve and apply tax rates
and rules for a cart or an order. Using a different pricebook for each state is not a good way
to configure taxes in B2B Commerce, as it can create complexity and inconsistency in
pricing and discounting logic. Using the Salesforce out-of-the-box tax calculator is not a
good way either, as it does not support complex or dynamic tax scenarios that may vary by
state or jurisdiction. Salesforce References: [B2B Commerce Developer Guide: Tax
What is the fastest route to establishing the data needed for checkout development whensetting up a new Store?
A. Import a previously exported store archive B. Use sfdx setup scripts C. Select Add Sample Data when setting up the store D. Import the data with data loader
Answer: B
Explanation: Option B is the correct answer because it describes the fastest route to
establishing the data needed for checkout development when setting up a new store. The
developer can use sfdx setup scripts to deploy a Lightning B2B testing environment that
includes checkout flows, sample products, and a buyer. This way, the developer can
quickly and easily test and customize the checkout flow using Experience Builder or Flow
Builder. The other options are incorrect because they either require more time, manual
steps, or additional tools to set up the data for checkout development. For example,
importing a previously exported store archive or using data loader would require the
developer to have access to the source data and the target org, and to map the fields and
objects correctly. Selecting Add Sample Data when setting up the store would only provide
a limited amount of data that may not be sufficient for checkout development. References: Create a B2B Commerce Org and Checkout Flow, B2B
Commerce on Lightning Experience Developer Guide, B2B Commerce and D2C
Commerce Developer Guide
Question # 31
What interface must a developer implement to override Tax in Checkout?
A. sfdc.checkout.CartTaxCalculations B. sfdc.commerce.TaxCalculations C. sfdc_commerce.CartTaxCalculations D. sfdc_checkout.TaxCalculations E. sfdc.commerce.CheckoutTaxCalculations
Answer: D
Explanation: To override tax in checkout, a developer must implement the
sfdc_checkout.TaxCalculations interface. The sfdc_checkout.TaxCalculations interface is
an Apex interface that provides methods for customizing the tax calculation logic for a cart
or an order. The interface allows the developer to define how to retrieve tax rates and rules,
how to apply tax amounts and adjustments, and how to handle tax errors and exceptions.
The developer can use the sfdc_checkout.TaxCalculations interface to integrate with a
third-party tax service provider or to implement their own tax calculation logic. The other
interfaces do not exist or are not related to tax calculation. Salesforce References: B2B
Universal Containers (UC) needs to wrap a Lightning Web Component they have createdcalled "lwcContainerComponent” inside an Aura component.Which set of tags is the correctapproach?
A. Option B. Option C. Option D. Option
Answer: C
Explanation: To wrap a Lightning Web Component inside an Aura component, you need
to use the <c:lwcContainerComponent> tag, where c is the default namespace for custom
components. This tag allows you to reference the Lightning Web Component by its name
and use it as a child component of the Aura component. You also need to use
the lwc:dom="manual" directive on the Aura component to indicate that you are manually
rendering the Lightning Web Component inside the Aura component. This directive
prevents the Aura component from interfering with the rendering of the Lightning Web
Component. Option C shows the correct syntax for wrapping a Lightning Web Component
inside an Aura component. Option A is incorrect because it uses
the <lightning:lwcContainerComponent> tag, which is not a valid tag for referencing a
Lightning Web Component. Option B is incorrect because it uses
the <aura:lwcContainerComponent> tag, which is also not a valid tag for referencing a
Lightning Web Component. Option D is incorrect because it does not use
the lwc:dom="manual" directive on the Aura component, which is required for manually
rendering a Lightning Web Component inside an Aura
component. References: Composition | Lightning Web Components Developer
Guide, Using Lightning Web Components inside Aura Components, Aura Coexistence |
Lightning Web Components Developer Guide
Question # 33
What are two considerations to keep in mind when including additional JavaScript files in aLightning web component?
A. Each additional file needs a corresponding .js-meta.xml file. B. The files must be ES6 modules and must have names that are unique within thecomponent's folder. C. A module can export named functions or variables D. Additional JavaScript files should be minified before deployment
Answer: B,C
Explanation: When including additional JavaScript files in a Lightning web component, a
developer should keep in mind two considerations: the files must be ES6 modules and
must have names that are unique within the component’s folder and a module can export
named functions or variables. The files must be ES6 modules because LWC uses ES6
modules as the standard for modular JavaScript code. The files must have names that are
unique within the component’s folder because LWC uses the file name as the module
identifier and does not allow duplicate identifiers. A module can export named functions or
variables because LWC supports named exports, which allow a module to export multiple
values with different names. Each additional file does not need a corresponding .jsmeta.
xml file, as this is only required for the main JavaScript file of the component.
Additional JavaScript files should not be minified before deployment, as this is not
necessary or recommended for LWC. Salesforce References: [Lightning Web Components
Developer Guide: Include JavaScript Files], [Lightning Web Components Developer Guide:
ES6 Modules]
Question # 34
Which tool should a developer use to author automated tests for custom Lightning webcomponents?
A. Visual Studio Code B. Salesforce CLI C. Jest D. Salesforce Developer Console
Answer: C
Explanation: A developer should use Jest to author automated tests for custom Lightning
web components. Jest is a powerful tool with rich features for writing JavaScript tests. It is
the recommended testing framework for Lightning web components by Salesforce1. Jest
allows the developer to write unit tests in local JavaScript files, run them from the command
line or Visual Studio Code, and debug them using breakpoints and watch
expressions2. Jest also provides features such as mocking, code coverage, snapshots,
and asynchronous testing3.
Option A, Option B, and Option D are incorrect because they are not testing tools, but
rather development tools. Visual Studio Code is an integrated development environment
(IDE) that supports Lightning web components development with extensions and
plugins4. Salesforce CLI is a command line interface that allows the developer to create,
deploy, and manage Lightning web components projects5. Salesforce Developer Console
is a web-based tool that provides code editing, debugging, and testing features for Apex
and Visualforce, but not for Lightning web components. References:
Test Lightning Web Components
Write Jest Tests
Jest Documentation
Visual Studio Code
Salesforce CLI
[Salesforce Developer Consol
Question # 35
What are two advantages of using Lightning Data Service?
A. Communicates with other components B. Converts between different data formats C. Combines and de-duplicates server calls D. Loads record data progressively
Answer: C,D
Explanation:
Two advantages of using Lightning Data Service are that it combines and de-duplicates
server calls and that it loads record data progressively. Lightning Data Service is a service
that provides access to Salesforce data and metadata in Lightning web components. It
optimizes performance and minimizes server round trips by caching data on the client side
and sharing data across components. It also combines and de-duplicates server calls by
batching requests for the same record or object and returning a single response. It also
loads record data progressively by returning available cached data first and then fetching
updated data from the server asynchronously. Communicating with other components and
converting between different data formats are not advantages of using Lightning Data
Service, as they are not related to its functionality or features. Salesforce
References: Lightning Web Components Developer Guide: Lightning Data
Service, Lightning Web Components Developer Guide: Work with Salesforce Data
Question # 36
What is the purpose of connectedCallback in a Lightning web component?
A. It performs actions when a network request is made. B. It perform actions when a component makes a call to a Connect APL. C. It performs actions when a component is removed from the DOM. D. It performs actions when a component is added to the DOM.
Answer: D
Explanation: The connectedCallback is a lifecycle hook that is invoked when a Lightning
web component is inserted into the DOM. It is used to perform any initialization tasks that
depend on the component being rendered, such as fetching data, setting up event
listeners, or creating timers. The connectedCallback can fire more than once, for example,
when a component is moved or rerendered. The connectedCallback should not be used to
change the state of a component, such as loading values or setting properties. Use getters
and setters instead. The other options are incorrect because they do not describe the
purpose of the connectedCallback. References: Lifecycle Hooks | Lightning Web
Components Developer Guide, connectedCallback() in Lightning Web Component -
Salesforce Diaries, Chapter 23: connnectedCallback() in Lightning Web Component
Question # 37
What are two ways a developer should ensure that a store verifies changes by using anexternal service?
A. Create a flow using an action to retrieve shipping charges from an external service andupdate the Cart Delivery Group Methods. B. Create an Apex class implementing the sfdc_checkout.CartShippingCharges interface toretrieve shipping charges from an external service and register it as the .. calculationintegration in the store administration. C. Create an Apex class to retrieve shipping charges from an external service and updatethe Cart Delivery Group Method. D. Create a trigger to retrieve shipping charges from an external service and update theCart Delivery, Group Methods
Answer: B,C
Explanation: To verify changes by using an external service, a developer can use either of
these two ways:
Create an Apex class that implements the sfdc_checkout.CartShippingCharges
interface and defines the getShippingCharges method. This method takes a Cart
object as an input parameter and returns a list of CartDeliveryGroupMethod
objects with the updated shipping charges. The developer then needs to register
the Apex class as the Shipping Calculation Integration in the store administration.
This way, the store can call the external service to calculate the shipping charges
for each delivery group in the cart.
Create an Apex class that defines a method to retrieve the shipping charges from
an external service and update the Cart Delivery Group Method object. The
developer then needs to invoke this method from a trigger on the Cart Delivery
Group Method object. This way, the store can update the shipping charges
whenever the delivery group method is inserted or updated.
The other options are not valid ways to verify changes by using an external service.
Creating a flow using an action is not supported for B2B Commerce, and creating a trigger
on the Cart Delivery Group object will not update the shipping charges for each delivery
group method. References:
Integrate with External Services
CartShippingCharges Interface
CartDeliveryGroupMethod Object
Question # 38
Which two scoped modules should a developer import in Lightning web components tocheck user permissions?
A. @salesforce/permission B. @salesforce/customPermission C. @salesforce/hasPermission D. @salesforce/userPermission
Answer: A,B
Explanation: To check user permissions in Lightning web components, a developer should
import two scoped modules: @salesforce/permission and @salesforce/customPermission.
The @salesforce/permission module allows the developer to check if the user has access
to a standard permission, such as View Setup or Modify All Data. The
@salesforce/customPermission module allows the developer to check if the user has
access to a custom permission, such as Enable Debug Mode or Manage Orders. The other
modules do not exist or are not related to user permissions. Salesforce References:
Lightning Web Components Developer Guide: Check User Permissions, Lightning Web
A developer has made a component with a lightning combobox in the follow! markup. Tohandle changes on the combobox, what should replace <CHANGE FVENT>?
A. {event:handleChange} B. javascript:void(0);handleChange(); C. {handleChange()} D. {handleChange}
Answer: D
Explanation: To handle changes on the combobox, the developer should replace
<CHANGE EVENT> with {handleChange}. The handleChange is a function that is defined
in the JavaScript file of the Lightning web component and is invoked when the value of the
combobox changes. The developer can use this functionto perform custom logic or actions
based on the selected value of the combobox, such as updating other components or
properties, calling Apex methods or services, or firing events. The developer can use the
onchange attribute to bind the handleChange function to the combobox element in the
HTML file of the Lightning web component. The onchange attribute is an HTML attribute
that specifies a function to be executed when the value of an element changes.
{event:handleChange} is not a valid way to handle changes on the combobox, as it is not a
valid syntax for binding a function to an element. javascript:void(0);handleChange(); is not
a valid way either, as it is not a valid syntax for binding a function to an element.
{handleChange()} is not a valid way either, as it is not a valid syntax for binding a function
to an element. Salesforce References: Lightning Web Components Developer Guide:
Handle Events, Lightning Web Components Developer Guide: Communicate with
Properties, Lightning Web Components Developer Guide: lightning-combobox
Question # 40
Which wire adapter should a developer use to retrieve metadata about a specific picklist?
A. getPicklistMetadata B. getPicklist C. getPicklistValues D. getPicklistMetadataValues
Answer: C
Explanation: The developer should use the getPicklistValues wire adapter to retrieve
metadata about a specific picklist. This wire adapter allows the developer to get the picklist
values for a specified field on a given object and record type. The wire adapter returns an
object that contains the picklist values, the default value, and the controlling field (if any).
The developer can use this wire adapter to populate a custom picklist component with the
appropriate values based on the object and record type context. The other options are
incorrect because they are not valid wire adapters for retrieving picklist
metadata. References: getPicklistValues, Retrieving Picklist Values Without Using
Apex, B2B Commerce and D2C Commerce Developer Guide
Question # 41
How can a developer introduce new screen behavior in a checkout flow step?
A. Modify the property mappings in checkoutSteps.xml B. Edit the default subflow directly C. Clone the appropriate subflow and replace the Lightning web components in it D. Adjust next-state in previous subflow configuration
Answer: C
Explanation:
To introduce new screen behavior in a checkout flow step, a developer should clone the
appropriate subflow and replace the Lightning web components in it. A subflow is a
reusable flow that can be invoked from another flow as an element. A checkout flow is a
flow that defines the steps and components for the checkout process in the storefront. A
checkout flow consists of several subflows, each of which corresponds to a checkout step,
such as Cart, Shipping Address, Payment, or Order Summary. To introduce new screen
behavior in a checkout flow step, a developer should clone the subflow that matches the
Question # 42
A developer has the task to create custom Lightning web components (LWCs). Which twosteps must a developer take when creating custom LWCs?
A. Create an Apex class. B. Authorize an org for an SFDX project. C. CloneaLWC. D. Deploy a custom component.
Answer: B,D
Explanation: To create custom Lightning web components (LWCs), a developer must take
two steps: authorize an org for an SFDX project and deploy a custom component.
Authorizing an org for an SFDX project allows the developer to connect to a Salesforce org,
such as a scratch org, a sandbox, or a production org, and use it as a development
environment. Deploying a custom component allows the developer to push the LWC code
from the local project to the org and make it available for use. Creating an Apex class is not
a required step for creating custom LWCs, as not all LWCs need to use Apex. Cloning an
LWC is not a required step either, as it is an optional way to create a new LWC based on
an existing one. Salesforce References: Lightning Web Components Developer Guide:
Authorize an Org for Development, Lightning Web Components Developer Guide: Deploy
Your Component
Question # 43
A developer needs to create a scheduled job in another system to move data into the B2BCommerce org. How can the developer do this without additional third party tools?
A. Install a minimal set of dev tools on a machine such as the Command Line Interface(CLI) and create appropriate scripts to import files containing the data B. Set up an SFTP server as a waystation, drop the files there using the off-platform joband schedule a job in-platform to process the file C. Set up WebDAV with SFTP as a waystation, drop the files there using the off-platformjob and schedule a job in-platform to process the file D. Create a job in the org (on-platform) to drop a file of existing data, Use the off-platformmachine to generate a file and identify the details between the two, Push the changes tothe org's "Import"directory
Answer: B
Explanation: Option B is the correct answer because it describes a way to create a
scheduled job in another system to move data into the B2B Commerce org without
additional third party tools. The developer can set up an SFTP server as a waystation, drop
the files there using the off-platform job and schedule a job in-platform to process the file.
This way, the developer can use the built-in integration capabilities of the B2B Commerce
platform, such as the Windows Integration Service (WIS) or the Integration Job Definitions,
to import the data from the SFTP server into the org. The other options are incorrect
because they either require additional third party tools, such as WebDAV or CLI, or they do
not create a scheduled job in another system, but rather in the same
org. References: Creating and editing integration jobs, Create a B2B Commerce Org and
Checkout Flow, B2B Commerce on Lightning Experience Developer Guide, B2B
Commerce and D2C Commerce Developer Guide
Question # 44
A developer is working in Visual Studio Code on a previously deployed project which israther large and deployments are time consuming. The developer wants to deploy somesmall CSS changes without waiting for the entire project deployment. What are two waysthis can be accomplished?
A. Right-click the folder for the component and choose Deploy Source to Org B. Right-click the CSS file that was edited and select Deploy Single File C. Right-click the CSS file and choose Deploy Source to Org D. Click the Tools menu and select Deploy styles E. Deploy the entire project. Only the change will be copied
Answer: A,B
Explanation:
Two ways that a developer can deploy some small CSS changes without waiting for the
entire project deployment are right-clicking the folder for the component and choosing
Deploy Source to Org and right-clicking the CSS file that was edited and selecting Deploy
Single File. Deploying source to org is a way of deploying metadata from a local project to
an org using Salesforce CLI commands. The developer can use Visual Studio Code to
execute these commands by right-clicking on files or folders in the project and choosing
from various deployment options. Right-clicking the folder for the component and choosing
Deploy Source to Org allows the developer to deploy only the files that belong to that
component, such as HTML, JavaScript, CSS, and XML files. Right-clicking the CSS file that
was edited and selecting Deploy Single File allows the developer to deploy only that CSS
file and not any other files in the project. These options can save time and bandwidth for
deploying small changes without affecting other components or files in the project.
Modifying the StoreIntegratedService to map to an Apex class ID using Workbench is not a
way of deploying CSS changes, as it is only used for registering internal services that are
provided by Salesforce B2B Commerce out-of-the-box. Entering the integration class name
and version in store administration is not a way of deploying CSS changes either, as it is
only used for selecting an existing integration class that has already been registered as an
Leave a comment
Your email address will not be published. Required fields are marked *