1

The Salesforce managed package I'm working on uses the record type ContentNote. This record type is available only when the Salesforce organization has enabled the enhanced version of notes.

Currently, if the Salesforce org does not have new notes enabled an error is thrown by Salesforce when the managed package is being installed. Could I set this as a requirement for the installation of the package? When I create the package there is a section called Additional Object Requirements but it does not contain the ContentNote object.

2

You can do this at the point of package upload, but afaik the error will only be shown once you've installed, not before.

In the packaging org, go to your package, click Upload, then there is an option for Content and you can tick that as being required.

Then if Notes aren't enabled, on install you'll get the error: "Missing Organization Feature: ContentNote".

  • Thank you I will try next time I upload the package! – Perennialista Feb 13 '19 at 18:45
  • I have verified and I have already selected the Content option, I am not sure it refers to the enhanced notes features. When a Salesforce org without the feature enabled in their org tries to install the package they get a lot of errors with: Invalid type: ContentNote – Perennialista Feb 13 '19 at 23:58
  • That's what that means. ContentNote is the API name for Notes. (This object gets created when you select Enable Notes) – fred Feb 15 '19 at 11:04
  • 1
    Oh yes I knew that but I thought the user would get a better warning even before installing the package. Here it seems like Salesforce starts executing the tests and does not find the object because notes is not enabled, but the customer gets these very complicated error messages that he/she does not know what to do about. If this is the case, I am puzzled about the usefulness of marking a feature as required in the managed package as opposed to just let it try execute the tests and fail because no object with that name is found. – Perennialista Feb 15 '19 at 17:13

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.