7 votes
Accepted

What's the proper and efficient way of development for Managed package with multi developers?

There are multiple routes to take into consideration here. Second-Generation Packaging Your question implies that you’ll be using first-generation packaging (1GP). This is an obsolete and limited ...
user avatar
  • 87.4k
7 votes
Accepted

How different is Initial Security Review from Resubmission

I've gone through a resubmission last year. To be fair, the process was fairly straightforward (exactly the same as a normal submission) - but that's because I kept the resubmission in mind after my ...
user avatar
6 votes

How different is Initial Security Review from Resubmission

Jumping in to reinforce other replies. This is based on our core AppExchange package which I have personally resubmitted on two occasions and that was last resubmitted December 2021 IIRC. Yes, we ...
user avatar
  • 28.1k
6 votes

How different is Initial Security Review from Resubmission

yes 3rd party integrations bigger yes, it should match the current scope which you are submitting like during 1st submission no, but it sounds Heroku / GCP components you may clarify the expectations ...
user avatar
6 votes

How different is Initial Security Review from Resubmission

Yes, I did. Last year. Salami Tactics, Manual Security Review only points to one issue and you need the tooling to detect all of them. Especially important for JS libraries Checkmarx reports were not ...
user avatar
5 votes

What's the proper and efficient way of development for Managed package with multi developers?

On your point 2), being able to create working scratch orgs quickly and in a fully automated way is an important part of the model; that can take time to achieve. But once you are there, you can do ...
user avatar
  • 131k
4 votes

Lombok for Salesforce Apex

Illuminated Cloud (paid plugin for IntelliJ) has live templates for Apex and Lightning Web Components to help save time. Likewise, you can create your own live templates for IntelliJ if desired. There'...
user avatar
2 votes
Accepted

For an older version of listing, how to find the number of customers? package requirements?

How can I find out how many customers / which customers are on older versions of our listing? You do this from your LMO (License Management Org) via the LMA (License Management App). You want the ...
user avatar
  • 87.4k
2 votes

Best way to package additional modules for 1GP package

Disclosure: I am on the CumulusCI Suite team at Salesforce. NPSP's installer is built on MetaDeploy, a free and open source application running on Heroku. MetaDeploy harnesses product automation build ...
user avatar
  • 87.4k
2 votes

Connecting 2 Sales Cloud Salesforce Organizations

Integration is a broad topic, and this site works best with single, narrowly-scoped issues. That said... If your orgs are relatively similar to one another in terms of customizations, then Salesforce ...
user avatar
  • 49.5k
2 votes
Accepted

Default installation permissions in managed package

This is in the listing of the app itself - under Partner Community > Published Packages > Listings > (listing of your specific app) > App > "How should customers install your app?&...
user avatar
  • 57
2 votes
Accepted

Is it possible to create managed package referring to Org's custom objects?

This is not possible. Unmanaged, First Generation, and Second-Generation Managed Packages must stand alone. Only Unlocked- and Org-Dependent Packages support depending on unmanaged metadata (the ...
user avatar
  • 439k
2 votes

Are Salesforce Labs apps managed or unmanaged? Does Salesforce provide support for those?

If you read the description of a Salesforce Labs app on AppExchange, you'll see: Salesforce Labs is a program that lets salesforce.com engineers, professional services staff & other employees ...
user avatar
2 votes

Component-only package?

An app can contain only apex, only LWC, etc. To remove the "app" you should remove the App metadata from your package/repository and generate a new version without it.
user avatar
1 vote

Identify in which mode(System/User mode) the class is running

Sharing is orthogonal to SOQL/DML permissions and should not be conflated with it. Sharing controls visibility and write access to individual records while permissions control visibility and write ...
user avatar
  • 28.1k
1 vote

Different App Versions for Different Clients as OEM Partner

Such an approach does not make sense and strictly you have one package per listing available through the app exchange. While you can have different package versions, 1GP only supports a single upgrade ...
user avatar
  • 28.1k
1 vote
Accepted

How to assign a value to to a field stored in a custom setting?

When you have a string that holds a field name, you need to use SObject's .put() and .get() instead of the normal dot-notation. c.put(settings.Field__c, 'test');
user avatar
  • 49.5k
1 vote

Custom Field Creation in New Salesforce org

Using those applications purely depending upon your future need and complexity of Salesforce org in near future. (In case you are heavily depending on the changesets for the deployments.) Any tool ...
user avatar
1 vote
Accepted

Licensing Around Apps

Apps on the AppExchange are ISV apps, so you must have a Salesforce license before you can install and use these apps. Some developers also have an OEM model, which would be purchasable directly from ...
user avatar
  • 439k
1 vote

Licensing Around Apps

This scenario is covered by the 'OEM' license type. @SFDCFox provided a great explanation here: Difference between ISVforce and OEM Embedded App The cost is determined by the app provider. They will ...
user avatar
1 vote
Accepted

Best app to find duplicates

Set up Duplicate Rules to find your matches, which includes some fuzzy logic capability, then you can query the DuplicateRecordSet object to observe duplicates and merge them using a small Queueable ...
user avatar
  • 439k
1 vote

Read a word document (Docx) and modify it in Salesforce

You can't do this in Apex. It lacks the binary capability to manipulate binary data in any serious capacity. However, you could use docx.js to read/write Word Document files in Aura, LWC, or ...
user avatar
  • 439k
1 vote
Accepted

Read a word document (Docx) and modify it in Salesforce

The short answer is that this is not practical to do in Salesforce. It's technically possible, but there really aren't any tools to achieve this on-platform. It's possible to zip and unzip things in ...
user avatar
  • 49.5k
1 vote
Accepted

Is it possible to populate a company's information (phone, website, address) when creating lead record

Up until a couple of weeks ago, you could use the Data.com Clean solution that was offered by salesforce.com. This has been discontinued and will not be available going forward, unfortunately. However,...
user avatar
  • 439k
1 vote

Move Production MetaData to Scratch Org

Salesforce DX is everything you need to accomplish your task. A very quick way to do this is to create a Package in the Production Org, add everything you want to use to it, then use the -n option to ...
user avatar
  • 439k
1 vote

Is it ok to store a bearer token in a custom field in the user object

You'll want to read Secure Coding: Storing Secrets. It is recommended that you use a Custom Setting that is Protected so that the secret cannot be used outside of your app's code. Other alternatives ...
user avatar
  • 439k
1 vote
Accepted

Basic questions about AppExchange licensing (consumer perspective)

ISVs (AppExchange Publishers) can choose to enable per-site (all users in your org) or per-user licensing, or both. They can also use a pricing matrix to give customers a discount for subscribing to a ...
user avatar
  • 439k

Only top scored, non community-wiki answers of a minimum length are eligible