Reading the Report

Reading the Report

Analyzing the Report

The resulting report has several different sections for you to take advantage of. The sections of the report are described below.

Metadata Inventory

The Metadata Inventory portion of the report shows counts for selected metadata types. This portion of the report can be used to keep track of what is included in the package and ensure that nothing extra is slipping in. You can also share this part of your report with your TE, PAM or other Salesforce team member in advance of your conversations with them so that they can better help guide your enablement.

You can alter this portion of the report using the -s flag on the command line

  • -s ZeroInventory will exclude any items from the list that do not exist within the package
  • -s Inventory will exclude the entire inventory section from the report
=== Inventory of Package:
Metadata Type                          Count
─────────────────────────────────────  ─────
Permission Sets                        2
Custom Profiles                        4
Custom Metadata                        1
Feature Parameters (Boolean)           0
Feature Parameters (Date)              0
Feature Parameters (Integer)           0
Custom Settings                        0
Custom Labels                          0
Tabs                                   14
Flows                                  1
  Screen Flows                         1
  Flow Templates                       1
    Screen Flow Templates              1
Apex Classes                           24
  With Future Methods                  0
  With Aura Enabled Methods            14
  With Invocable Methods or Variables  0
  Batch Apex                           1
  Apex REST                            0
  SOAP Web Services                    0
  Schedulable Apex                     0
  Test Classes                         3
  Total Apex Characters                96506
Apex Triggers                          1
  Async Triggers                       0
  Total Apex Characters                1720
  Triggers on Interviewer__c           1
Custom Reports                         0
Custom Report Types                    0
Custom Apps                            2
  Lighting Applications                1
   Lighting Consoles                   0
  Classic Applications                 0
   Classic Consoles                    0
Connected Apps                         0
Static Resources                       15
Sharing Rules                          0
Validation Rules                       0
Custom Objects                         12
  Big Objects                          0
  External Objects                     1
Custom Fields                          69
  Total Fields on Standard Objects     3
   Fields on Notification__e           1
   Fields on TwitterApp__mdt           2
  Total Fields on Custom Objects       66
   Fields on Candidate__c              24
   Fields on Interview_Answer__c       6
   Fields on Interview_Questions__c    3
   Fields on Interview__c              8
   Fields on Interviewer__c            7
   Fields on Invoice__c                3
   Fields on Offer__c                  7
   Fields on Position__c               4
   Fields on Referral__c               2
   Fields on Twitter_User__c           2
Platform Events                        0
Territory Management                   0
Territory Management 2.0               0
Visualforce Pages                      5
Aura Web Components                    40
Lightning Web Components               4
  Exposed Components                   2
  RecordPage                           2
  AppPage                              2
  HomePage                             2
Einstein Analytics Applications        0
Einstein Analytics Dashboards          0
Einstein Analytics Dataflows           0
Einstein Analytics Datasets            0
Einstein Analytics Lenses              0
Einstein Analytics Template Bundles    0
Einstein Analytics Dashboards          0
Record Types                           5
In-App guidance                        2

Best Practices and Feature Recommendations

This section contains links to enablement content relevant to the metadata in your package. By leveraging the resources listed here, you can ensure that you’re using the platform to its fullest.

This section can be excluded from the report by using the -s Enablement flag on the command line.

=== Best Practices and Feature Recommendations:
Visit the ISV Technical Success Center:
For more resources to help build a successful app, visit the ISV Technical Success Center on the Partner Community
URL:http://p.force.com/TECenter

Scan your code for vulnerabilities:
Scan your Apex, Javascript, and Visualforce code for vulnerabilities and violations using the sfdx-scanner plugin. Learn more about sfdx-scanner here.
URL:https://forcedotcom.github.io/sfdx-scanner/

Be aware of packaging limitations for Flows:
There are limitations on Flows within packages. Please review the following document before packaging your flow.
URL:https://help.salesforce.com/articleView?id=flow_considerations_distribute_package.htm

Follow best practices for Batch Apex:
For more information on Batch Apex Design patterns and how best to package Batch Apex, see this webinar.
URL:https://partners.salesforce.com/0693A000006aF9G

Quality Rules

The Quality rules are specific suggestions to improve your customers’ experience or to simplify your life as a partner developer.

This section can be excluded from the report by using the -s Quality flag on the command line.

=== Quality Rules:
New security features in Apex using API version 48 or higher:
There are new security features added to Apex which greatly simplify FLS checks for Security Review. Update your Apex to API version 48 or higher and review these release notes.
URL:https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_apex_Security_stripInaccessible_GA.htm
	https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_apex_WithSecurityEnforced_GA.htm

New Apex Security Features:
Starting with API version 48, you can use SOQL queries with the WITH SECURITY_ENFORCED modifier as well as the Apex method Security.stripInaccessible to provide FLS and CRUD checks eliminating the need to perform individual field accessibility checks to pass Security Review. Please review the attached release docs for more information
URL:https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_apex_Security_stripInaccessible_GA.htm 
 https://releasenotes.docs.salesforce.com/en-us/spring20/release-notes/rn_apex_WithSecurityEnforced_GA.htm

Use Translations to appeal to a broader audience:
Users prefer to work in their native language. Consider including translations to make your app multilingual

Partner Alerts

Salesforce regularly publishes alerts via email and through the Partner Community. These alerts are important, time sensitive pieces of information that an AppExchange partner should be aware of. The ISVTE plugin will notify you of Partner Alerts that impact your application.

This section can be excluded from the report by using the -s Alerts flag on the command line.

=== Partner Alerts:
Stay on Top of Alerts:
Sign up here to be notified of all Partner Alerts
URL:https://sfdc.co/ISVTEAlertsAll

Access Security Changes to Lightning Platform Components Proactive Enablement:
During the Summer ‘21 release, Salesforce will be automatically enforcing the Disable Access to Non-global Apex Controller Methods in Managed Packages and Enforce Access Modifiers on Apex Properties in Lightning Component Markup release updates. View the alert to understand the changes and prepare for their impact.
URL:https://sfdc.co/ISVTEAlert20210209

MFA Mandate - Alert to All Partners (w/ emphasis on OEM/reseller partners):
Beginning February 1, 2022, all users will be required to adopt Multi-Factor Authentication (MFA) to login to Salesforce products, including OEM products and Salesforce products purchased through a reseller.
URL:https://sfdc.co/ISVTEAlert20210202

Installation Warnings

Each Salesforce edition has different limits and restrictions that can impact whether an application can be installed into it. In particular, the entry level orgs like Essentials, Group and Professional limit the metadata types that are available to be used. This section of the report will tell you if you have included any metadata that will limit the editions your application can be installed into.

This section can be excluded from the report by using the -s Warnings flag on the command line.

=== Installation Warnings
Package cannot be installed in Essentials due to:
  Record Types 
  Custom Profiles 


Package cannot be installed in Group Edition due to:
  Record Types 
  Custom Profiles 


Package cannot be installed in Professional Edition due to:
  Platform Cache 

Dependencies

The ISVTE Plugin performs a static check for dependencies within your application. This dependency check is not the same as the Dependency API. Instead, the ISVTE Plugin looks at namespaces, interfaces, objects, and features used in your application and identifies clouds, apps and features that your application is dependent upon.

You may recieve a request on occasion from your TE, TAM or PAM to check for specific dependencies in order for Salesforce to assess the partner impact of upcoming changes.

This section of the report can be suppressed along with the Installation Warnings using the -s Warnings flag.

=== Dependencies:
Community Cloud
Namespaces:
	force
	instock
	testautonumdata

Feedback or Bugs | Edit this Article