wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SF App Builder (P1)

Total questions: 65

Worksheet time: 39mins

Name
Class
Date
1.

Universal Containers implemented an application process that uses custom objects  Internships and Applications. The organization-wide default for Internships has been set to  private and is the master in the master-detail relationship with Applications. The VP of HR wants  to allow edit access to Applications to recruiters.

How should an app builder configure the proper access?

a)

Add a sharing rule that grants the users Read/Write access to the Internship records

b)

Create a queue for the web applications and assign access to the users who will be editing  the records

c)

Set the organization-wide default on the Applications object to Read/Write

d)

Create a sharing rule that grants the users Read/Write access to the Application records

2.

An app builder has created a custom Lightning App and wants to make it available to the  internal users at Universal Containers.

Which two steps are necessary to accomplish this task? (Choose 2 Answers)

a)

Add the app to a Visualforce page

b)

Create a subdomain using My Domain

c)

Build a Custom Tab for the app

d)

Upload the app to Static Resources

3.

Universal Containers has Public Read/Write as the Account organization-wide default  (OWD) setting. Visitors to the customer community site report that they can see all of the  company’s account records.

How should an app builder configure Account sharing so that community users only see their  own Account?

a)

Define a permission set for external accounts.

b)

Create an account record type for external accounts.

c)

Set the account external OWD to private.

d)

Define an owner-based sharing rule for external accounts.

4.

DreamHouse Realty is rethinking Its sandbox utilization strategy after acquiring Cloud  Kicks. The Salesforce COE already utilizes a partial and a full sandbox, which it refreshes on  their own regular schedules. Teams are expanding and have to begin each of their small projects  in a sandbox before committing to the larger pool for Collaborative testing while still keeping costs down.

What type of sandbox should each team member use?

a)

Developer pro sandbox

b)

Full Sandbox

c)

Partial Sandbox

d)

Developer Sandbox

5.

Ursa Major Solar wants to convert the relationship between Galaxy and Star from a  lookup relationship to a master-detail relationship so each Galaxy record can be equipped with a  roll-up summary count of Star records.

Which two considerations should be made? Choose 2 Answers

a)

The Star records are all required to have an existing value in their Galaxy field

b)

The Galaxy object has fewer than two existing master-detail relationships.

c)

The Star object has fewer than two existing master-detail relationships.

d)

The Galaxy object is required to contain existing roll-up summary fields.

6.

Service Agents are required to confirm a user’s identity before providing support  information over the phone.

What feature can an app builder use to help agents meet this requirement?

a)

Case Validation Rules

b)

Add Path to the top of the Case layout

c)

Include Surveys as a Case related list

d)

Guided Action Flows on the record page

7.

Ursa Major Solar wants to automate a welcome email to new clients and include a  customized survey about their buying experience. An app builder is tasked with this project and  has very little time to build the solution from scratch.

What should the app builder do to meet the deadline and custom requirements?

a)

Work with a developer to create custom apex code and a Visualforce survey to meet  criteria.

b)

Build the survey declaratively and use a workflow rule to send it to the customer as an  external message to meet criteria

c)

Select an unmanaged package from AppExchange that closely meets the requirements of  the project that allows programmatic development.

d)

Choose a managed package from AppExchange that closely meets the requirements of the project And restricts programmatic development

8.

An app builder has modified a Lightning record page for a case and has added an email  button item to the page layout; however, users are unable to see the new item on the layout.

What are two potential reasons why users are unable to view the item on the Case Lightning  record page? Choose 2 Answers

a)

The page layout includes the case feed component

b)

The page layout excludes the case feed component.

c)

The case page layout also contains custom buttons.

d)

The email button contains JavaScript.

9.

Universal Container’s app builder has been tasked with replacing workflow rules and  Apex triggers with Process Builders where possible.

What are two important considerations an app builder should know before the project is started? Choose 2 answers

a)

Avoid generating infinite loops

b)

Combine actions when possible

c)

Create a process for each workflow rule

d)

Apex has a different SOQL query limit than Flow.

10.

Cloud Kicks (CK) wants to set up a custom child object to track gift cards issued to a  customer. A key requirement is to track the total number of gift cards opened and gift cards  issued on an Account. CK wants to permanently ensure the gift cards are unable to be moved  across any other Account once it is created.

On the gift card object, what type of field should be created to support this requirement?

a)

Master-detail relationship

b)

Roll-up summary

c)

Lookup relationship

d)

Formula

11.

Universal Containers (UC) wants to delete data in several fields for 5,000 Lead records.  UC exported the selected Record IDs and fields that need to have data deleted in a CSV file.

Which two steps should an app builder suggest to meet these requirements? Choose 2 answers

a)

Select the correct record type

b)

Use Data Loader to update leads using the CSV file.

c)

Use Import Wizard to update leads using the CSV file.

d)

Select Insert Null Values in Settings

12.

The previous administrator of Cloud Kicks’ (CK) Salesforce Organization used text as  the field type when creating new custom fields. CK’s current roadmap requires a project that will  clean this up during the Lightning migration.

Which three field types should be considered to keep better track of contact information in  fields?

Choose 3 answers

a)

Time

b)

Number

c)

Phone

d)

Date

e)

Email

13.

Which two solutions prevent a formula field from being referenced by a Roll-Up  Summary field?

Choose 2 answers

a)

The CASE() function in the formula field

b)

A cross-object field reference in the formula field

c)

A cross-object workflow updating a field referenced by the formula field

d)

The NOW() function in the formula field

14.

Managers at Universal Containers want a quick way to create additional accounts to  form a hierarchy from a Parent Account record. They want to auto-populate five fields based on  the parent to make it easier for users to create the child accounts quickly.

What should the app builder recommend?

a)

Add Path on Account hierarchy

b)

Create a Custom Action

c)

Add a custom link on Account

d)

Customize a Global Quick Action

15.

The convert button on Lead should be unavailable until the Lead Status picklist is set to Qualified.

What should an app builder suggest to meet these requirements?

a)

Custom button, validation rule, record types

b)

Page layouts, record types, Process Builder field update

c)

Process Builder field update, quick action, record type

d)

Picklist dependency, page layouts, record types

16.

The services manager wants to make sure the team enters case priority consistently. What feature can an app builder use to accomplish this?

a)

Path

b)

In-App Guidance

c)

Flow

d)

Next Best Action

17.

Universal Containers is migrating its sales operations from a legacy system that was  used in Europe. Opportunities need to be imported with the proper country currency.

Which two steps should an app builder configure to meet these requirements? Choose 2 answers

a)

Include the Currency ISO code in all currency fields in the import file

b)

Use Import Wizard to import the records.

c)

Include the Currency ISO Code Column in the import file.

d)

Use Data Loader to import the records.

18.

An app builder is loading data into Salesforce. To link the new records back to the  legacy system, a field will be used to track the legacy ID on the Account object. For future data  loads this ID will be used when upserting records.

Which two field attributes should be selected?

Choose 2 answers

a)

Text (encrypted)

b)

Unique

c)

Required

d)

External Id

19.

Universal Containers wants to embed a chart of all related Opportunities, by stage, on  the Account detail page.

Which type of report should an app builder create to add to the Account page layout?

a)

A tabular report on the Account object

b)

A tabular report on the Opportunity object

c)

A summary report on the Opportunity object

d)

A summary report on the Account object

20.

Ursa Major Solar is ramping up the sales team to meet increased demand. As part of  the short ramp up for these new reps, the manager wants to provide a help guide to enable reps to  easily get help where needed during the Different sales processes.

Which solution should an app builder recommend?

a)

Flow

b)

Journey Builder

c)

Chatter Publisher

d)

Path

21.

Ursa Major Solar wants to see the Type field from the parent object Galaxy listed on  the child record Star. The app builder is receiving an error stating “Picklist values are only  supported in certain functions”. 

What formula should an app builder use to achieve the desired result?

a)

VALUE(Galaxy_r.Type_c)

b)

ISPICKVAL(Galaxy_r.Type_ c)

c)

FIND (Galaxy_r.Type_c)

d)

TEXT(Galaxy_r.Type_c)

22.

The developer at Universal Containers wants to test code in a sandbox environment. In  order to ensure the code works properly, the sandbox needs to have at least half a gigabyte of  data. The sandbox will need to be refreshed after each three-day sprint.

What type of sandbox should the App Builder provision to the developer?

a)

Partial Data

b)

Developer Pro

c)

Developer

d)

Full Copy

23.

An app builder has been asked to display an Overdue Date that is two months after a  Task’s Due Date.

Which approach should the app builder take?

a)

Create a formula field using DueDate + 60

b)

Use Process Builder and set Overdue Date equal to DueDate + ((365/12)* 2).

c)

Use Process Builder and set Overdue Date equal to DueDate + 60.

d)

A formula field using the ADDMONTHS() function

24.

An app builder needs to deploy a new account detail page layout from sandbox to  production. 

Which three components should an app builder include in the Change Set to ensure it deploys  successfully and Visually as expected?

Choose 3 answers

a)

Custom fields

b)

Custom actions

c)

Lightning App Builder

d)

Detail page layout

e)

System administrator profile

25.

Cloud Kicks wants to set up a new opportunity approval process and execute various  action items based on the Initial submission.

Which three action types should an app builder use in the approval process? Choose 3 answers

a)

Invokable Process Builder

b)

Task

c)

Outbound Message

d)

Email Alert

e)

Invocable Flow

26.

Cloud Kicks (CK) switched to Lightning Experience and started using Chatter across  its global workforce to support its fast-paced sales cycle. CK loves Chatter but struggle with  gathering feedback from core team mmembers Including understanding who is available to  respond.

Which two ways could CK use Chatter to solve this problem?

Choose 2 answers

a)

Streams

b)

Poll

c)

Out Of Office

d)

Topics

27.

 

Which two places can an app builder go to see a list of available Custom Lightning  components in their org?

Choose 2 answers

a)

Lightning App Builder

b)

Lightning component Generator

c)

Lightning components in Setup

d)

Components in Setup

28.

The appraisal team at DreamHouse Realty wants to leverage Salesforce mobile app.

What are three things an app builder should do to optimize mobile experience? Choose 3 answers

a)

Create individual customized layouts for different phone operating systems

b)

Use Global Actions to make it easy to perform vital functionality on mobile.

c)

Put the most important fields in the compact layout so they are easy to find.

d)

Minimize the amount of formula fields and lookup fields to reduce page load time

e)

Avoid using default field values so that the user is required to fill in all fields on the  screen.

29.

Due to the complexity of the Universal Containers sandbox release schedule and  requirements, it is advised that change sets are used as often as possible to migrate from one  environment to another.

Which three common items can an app builder move when using a change set? Choose 3 answers

a)

Web-to-lead

b)

Standard fields

c)

Custom object

d)

Apex class

e)

Custom field

30.

Which two field types can be referenced by a Roll-Up Summary field using MIN or  MAX?

Choose 2 answers

a)

Date/time

b)

Formula

c)

Checkbox

d)

Percent

31.

How should an app builder configure access to a contact’s Twitter profile for  Salesforce mobile app users?

a)

Add the Twitter component to mobile view Lightning pages.

b)

Add a Twitter Quick Action to the mobile navigation.

c)

Add an AppExchange Lightning Component to the mobile app.

d)

Add a formula field to the Contact page layout

32.

What should an app builder do to upgrade an unmanaged package that has been  installed into production?

a)

Uninstall the current version and install the new version

b)

Install the new version to a Developer org then deploy to production.

c)

Click the update link on the Installed Packages page.

d)

Install the new version in a sandbox then deploy to production.

33.

A user is unable to use inline editing on a list view. A quick check verifies the user  should be able to perform inline editing as they have been assigned the appropriate permissions.

Which two conditions should the app builder review?

Choose 2 answers

a)

If the list view selected is the recently viewed list view

b)

If the list view contains a chart created by the user

c)

If the list view contains more than one record type

d)

If the list view restricts sharing for the user

34.

An app builder needs to create new automation on an object.

What best practice should the app builder follow when building out automation?

a)

One invocable process per object.

b)

One record change process per object

c)

One Flow per object.

d)

Workflow rule per object

35.

Service agents at Ursa Major Solar want a more condensed case view. Service  agents also want to be able to modify the associated contact and account records from the  case page layout on the Lightning record page.

Which two components should an app builder use to meet these requirements? Choose 2 answers

a)

Tabs

b)

Rich text

c)

Path

d)

Related record

36.

Universal Containers (UC) has several large customers that sell their products through  dealers. Each customer and dealer has an individual rep who works directly with UC and each is  billed separately.

How should an app builder implement these requirements?

a)

Create both customer and dealer as accounts, create account teams on each account and  associate the dealer records with the parent account.

b)

Create a single account record, add each rep as a contact and create a custom dealer  object.

c)

Create both customer and dealer as accounts, add each rep as a contact on the  corresponding account and create an account hierarchy.

d)

Create a single parent record, add each rep as a contact to the parent account and add  each dealer as a child record.

37.

Universal Containers (UC) wants to build a Recruiting app that allows for multiple  Positions to appear on custom objects Websites and Postings. UC requires a report that shows the  related custom objects of Postings.

Which two items should an app builder configure to implement this?

Choose 2 answers

a)

Configure a Postings object with Master-Detail field to both Positions and Websites

b)

Configure a Postings object with Lookup field to both Positions and Websites.

c)

Create two new Custom Report Types.

d)

Utilize the Standard Report Types.

38.

Universal Containers has a Lightning record page that supports both the mobile app  and desktop. An app builder has downloaded a custom Lightning component from  AppExchange, but users are unable to view the component On mobile devices.

What can be the issue?

a)

The record page needs to be activated

b)

The component needs to be activated

c)

The record page template is unable to support mobile devices

d)

The component has been developed for Desktop Pages

39.

The app builder at Ursa Major Solar has just created a master-detail relationship  between a parent object Galaxy_c and child object Star_c.

What would be the effect of creating this type of relationship if users want to report on Galaxy_c  with Star_c?

a)

A Star_c report type with Galaxy_c as a field will be automatically created

b)

A Galaxy_c with Star_c report type will be automatically created.

c)

A new custom report type will need to be created for Galaxy_c with Star_c

d)

A new custom report type will need to be created for Star_c with lookup fields from  Galaxy_c.

40.

Universal Containers wants to provide users with a process to create Opportunity  records related to an Account. Many fields can be populated based on the Account record. Some  fields require input from the user.

What should an app builder configure to meet the requirement?

a)

Quick Action on the Account object

b)

Process Builder triggered from Account update

c)

Quick Action on the Opportunity object

d)

Process Builder triggered from Opportunity update

41.

Cloud Kicks (CK) is finding sales reps are inconsistent in data entry when deals are  won. CK requires that custom shoes are shipped within two weeks after the close date. A custom  field called Scheduled Ship Date on the opportunity records the ship date.

How should the app builder ensure this field is properly filled out before setting the opportunity  to closed won?

a)

OR(ISPICKVAL( StageName,”Closed Won”) && ( Scheduled_Ship_Date_ c – CloseDate) > 14, ISBLANK (Scheduled_Ship_Date_c))

b)

ISPICKVAL( StageName = “Closed Won”) && ( CloseDate-Scheduled_Ship_Date_c) >  14

c)

ISPICKVAL( StageName,”Closed Won”) && ( Scheduled_Ship_Date_c- CloseDate) >  14

d)

OR(ISPICKVAL( StageName = “Closed Won”) && ( Scheduled_Ship_Datec – CloseDate) > 14, ISBLANK(Scheduled_Ship_Date_c))

42.

DreamHouse Realty wants to track how many lifts are being installed into customer  garages. The To Be Installed custom checkbox field on the custom Lift object should be checked  and an external system should be notified via an outbound message the next day when a lift is  sold.

What automation tool should be used to complete this task?

a)

Approval process

b)

Workflow

c)

Process Builder

d)

Flow

43.

An app builder has been asked to integrate Salesforce with an external web service.  The web service must be notified every time an opportunity is won.

What are two ways to satisfy this requirement?

Choose 2 answers

a)

Use a flow and an outbound message

b)

Use Process Builder with an outbound message

c)

Use Process Builder and Apex code.

d)

Use a workflow rule and an outbound message.

44.

Universal Containers has a custom picklist called Support Level on the Account object.  They would like to show The real-time value of Support Level on all case records.

How should an app builder implement this requirement?

a)

Create a roll-up summary field using Support Level on the Account object.

b)

Create a Process Builder and use a field update on the Case object.

c)

Create a formula field on the Account object using the ISPICKVAL function.

d)

Create a formula field on the Case object using the TEXT function.

45.

On the Account Lightning record page, users need to see ten fields and the ability to  sort and wrap text on their Related Lists.

What Related List type would the app builder select for the Related List Lightning component?

a)

Basic List

b)

List Class

c)

Enhanced List

d)

List View

46.

An app builder is tasked with adding key performance indicators on client pages. They  want to see a summary of the number of open Opportunities and the number of won  Opportunities for each Account.

Where should the app builder go to build these new rollups?

a)

Account Object

b)

Lightning Object Creator

c)

Lightning App Builder

d)

Opportunity Object

47.

An app builder creates an Account validation rule on the Industry field that will throw  an error if the length of the field is longer than six characters. Another app builder creates a  workflow rule with a field update that sets the Industry field to Technology whenever the Billing  City field is set to San Francisco.

What will happen the next time a sales rep saves an Account with a Billing City of San  Francisco?

a)

The record will save and the Industry field will change to Technology

b)

The record will save but the Industry field will not change to Technology

c)

The record will not save and the validation rule’s error message will be displayed.

d)

The record will not save and no error message will be displayed.

48.

Sales reps at Universal Containers create multiple quotes per opportunity.

What automation tool should an app builder recommend to delete rejected quotes?

a)

Workflow rule

b)

Validation rule

c)

Flow process

d)

Approval process

49.

Cloud Kicks (CK) wants to begin socializing and collaborating within Salesforce  around customer accounts to discuss various topics. CK would like all company employees to  see these conversations.

Which two features of Chatter would meet CK’s business needs?

Choose 2 answers

a)

Set up new private Chatter groups

b)

Use post action on the Account object

c)

Set up new public Chatter groups.

d)

Use Chatter actions to create tasks to complete.

50.

Which three Salesforce functionalities are ignored when processing field updates in  workflow rules and approval Processes?

Choose 3 answers

a)

Decimal places and character limits

b)

Multiple currencies

c)

Field-level security

d)

Record type picklist value assignments

e)

Validation Rules

51.

What are the limitations of Schema Builder when creating a custom object?

a)

Custom fields can be added to any custom objects, excluding formula field types.

b)

Fields and relationships can be created, but they will be unable to add the fields to the  page layout From the canvas.

c)

“Save” should be clicked each time a new object, field, or relationship is created.

d)

Relationships can be made to any custom objects, but any relationships to standard  objects should be built in Lightning Object Manager

52.

Universal Containers assigns system access via permission sets and permission set  groups to ensure each user has proper access. One department with varying levels of support  staff has five consistent permission sets they require in order to complete their duties. Some  higher-level staff have additional permission sets that are only required for them.

How should an app builder recommend assigning permission sets to users?

a)

Utilize the manage assignments button to assign a permission set group and additional  individual permission sets to each user.

b)

Utilize the manage assignments button to assign each user with the same set of  permission set groups and permission sets.

c)

Utilize the Data Import Wizard to mass update the desired users with their full list of  permission Sets and permission set groups.

d)

Utilize the Data Loader to mass update the desired users with their full list of permission  sets and Permission set groups.

53.

Cloud Kicks wants to make sure that users without the Marketing role are unable to  update the Contact Retail Opt In picklist field to Yes.

What validation rule would an app builder use to prevent other users from making this update?

a)

AND( $UserRole.Name = ‘Marketing’, Retail Opt_In_c = “Yes” )

b)

AND(SUserRole.Name != ‘Marketing’, ISCHANGED (Retall Opt_In_c),  ISPICKVAL(Retail Opt_In_c,”Yes”))

c)

AND( $UserRole.Name = ‘Marketing’, ISPICKVAL(Retall Opt_In_c, “Yes”))

d)

AND(SUserRole.Name != ‘Marketing’, Retail Opt_In_c = “Yes” )

54.

Universal Containers allows users to create standard reports on demand.

Which three considerations should users be aware of when creating a new report? Choose 3 answers

a)

Charts can be added to summary reports to provide a visualization

b)

Users will need to add the report to a shared folder for other users to see it.

c)

Users can require that child objects exist for parent records using a cross filter

d)

Records will be available in the report regardless of security permissions

e)

The report type determines the types of records and fields that will be available

55.

Universal Containers (UC) has large data volumes and is nearing data storage limits.  The planned solution is to archive historical data to reduce data storage in Salesforce; however,  UC would still like to use reports, queries, and lookups on the archived information.

Which two options could meet this requirement?

Choose 2 answers

a)

Related objects

b)

Big objects

c)

External objects

d)

Custom objects

56.

To increase adoption, Universal Containers is proposing changes to its Salesforce data  model to allow easier visibility for sales reps into key metrics. The proposal has three custom

objects related to the Account object, one with a master-detail, and two that are not. Each of  these objects has 15 fields they would like to summarize on

The Account object.

What are two considerations for this proposal?

Choose 2 answers

a)

Roll-up summaries are limited to master-detail relationships

b)

Roll-up summaries allow MAX, MIN, SUM, COUNT, and AVG.

c)

An object can have 20 object references

d)

An object can have 25 roll-up summaries

57.

DreamHouse Realty (DR) employees started using company-owned airplanes for work  travel after Ursa Major Solar was acquired. DR executives want to automate the submission  travel request forms to enforce the internal policy.

How should an app builder automate travel requests based on these criteria?

a)

Approval process

b)

Process Builder

c)

Apex

d)

Workflow rule

58.

Universal Containers is piloting new features in an existing sandbox and wants to  prevent outbound email sends during testing.

What should the app builder do to meet the requirement?

a)

Email deliverability set to system email only

b)

Email deliverability set to no access.

c)

Email configured for SMTP authentication

d)

Email relay to the configured host enabled

59.

Ursa Major Solar’s sales team has been struggling to enter data on mobile since rollout;  the team dislikes scrolling through all of the fields to input only the necessary data.

How could the app builder solve this with minimal impact to desktop users?

a)

Reorder the fields to make sense for the reps when in the field

b)

Filter components by device using Form Factor.

c)

Deselect the phone radio button on the Lightning record page assignment.

d)

Update the training documentation with better screenshots

60.

Universal Containers (UC) wants to test code against a subset of production data that is  under 5 GB. Additionally, UC wants to refresh this sandbox every weekend.

Which type of sandbox should be used to accomplish this?

a)

Partial Copy

b)

Full Copy

c)

Developer

d)

Developer Pro

61.

Universal Containers wants to understand return on investment for the latest  advertising buy. They currently use a private security model for all objects.

What should an app builder recommend?

a)

Utilize Account Hierarchies and Roll-Up Summary fields

b)

Configure Campaign Hierarchies and Campaign statistics

c)

Run an opportunities pipeline report

d)

Change to a public security model

62.

Cloud Kicks has a sales rep who is stating that their Contact is unavailable for other  users to see within Salesforce.

In which three ways can an app builder troubleshoot this issue?

Choose 3 answers

a)

Confirm whether Default Organization-Wide Sharing Settings provide access to the  Account.

b)

Review the Contact record and ensure it is linked to an Account.

c)

Create a new Contact and have the users try again.

d)

Create an Account Sharing Rule to give the users access to all records.

e)

Verify the users with the issue have access to the Contact object.

63.

Universal Containers uses Contracts for agreements with customers. A sales manager is  required to provide approval for contracts and director approval for any contract over $10,000.

Which two options should an app builder use to ensure all contracts route for the correct  approval and also prevent the sales rep from making changes to the record while it is being  approved?

Choose 2 answers

a)

Create a validation rule on the Contract object that prevents updates to the contract record  2/70 Is being reviewed.

b)

Create an approval process on the Contract object with one step for each sales manager  that sets the approver as the director.

c)

Create an approval process on the Contract object with criteria set on a second approval  step set as ‘Amount_c> 10,000’ and set the approver as director.

d)

Create an approval process on the Contract object and set the field for ‘Next Automated  Approver Determined By’ as ‘Manager’.

64.

Universal Containers created a custom object called Component to capture details  about products sold.

What approach should an app builder take to show Component as a related list on Product?

a)

Create a lookup relationship on Component to Product. Add the Component related list to  the Product page layout.

b)

Create a master-detail relationship on Product to Component. Add the Component related  list to the Product page layout.

c)

Create a junction object to relate Component and Product. Add the Component related  list to the Product page layout.

d)

Create a roll-up on Product. Add the Component related list to the Product page layout.  21/70

65.

Ursa Major Solar has made a great app that leadership wants to share with the world for  free via AppExchange.

What should an app builder consider about the type of package when uploading to  AppExchange?

a)

Unmanaged packages allow for patches on programmatic changes but not Apex

b)

Managed packages provide intellectual property protection on Apex code

c)

Managed packages need a per-user charge on AppExchange

d)

Unmanaged packages can be set up to prevent user customizations