Loading...
Loading...
Enable or disable the org preference that controls whether a Salesforce org can receive partner offers from the Transactable Marketplace. Use this skill when the user wants to turn partner offer reception on or off for an org. TRIGGER when: user asks to enable or disable partner offers, configure TransactableMarketplaceReceivePartnerOffers, configure enableTransactableMarketplaceReceivePartnerOffers, set up marketplace partner offer reception, toggle the TM partner offers setting, edit a TransactableMarketplacePrivateOffer.settings file, or configure org preferences related to transactable marketplace. DO NOT TRIGGER when: user needs to create or manage the partner offer records themselves, configure marketplace listing settings, or work with SfdcPartnerOffer objects (use platform-metadata-deploy or platform-apex-generate instead).
npx skill4agent add forcedotcom/sf-skills platform-agentexchange-partner-offers-configureenableTransactableMarketplaceReceivePartnerOffersTransactableMarketplacePrivateOfferSettingsTransactableMarketplacePrivateOfferSettingstruefalsetruesf data query -q "SELECT Preference, Value FROM OrgPreference WHERE Preference = 'TransactableMarketplaceReceivePartnerOffers'" --target-org <alias> --use-tooling-apiValue = truefalse<packageDir>jq -r '.packageDirectories[0].path // "force-app/main/default"' sfdx-project.jsonassets/org-pref-template.md<packageDir>/settings/TransactableMarketplacePrivateOffer.settings<enableTransactableMarketplaceReceivePartnerOffers>true</enableTransactableMarketplaceReceivePartnerOffers>falsetruefalsesf project deploy start --metadata TransactableMarketplacePrivateOfferSettings --target-org <alias>Value| Rule | Rationale |
|---|---|
| Always query the current value before writing metadata | Avoids unnecessary deploys and detects conflicting changes |
Use | This is the concrete type registered in the platform for this pref, not the generic |
The settings file must be named | Metadata API requires the filename to match the settings node name |
Do not hardcode | Always read |
| Never deploy without confirming the org alias with the user | Deploying to the wrong org is not easily reversible |
| Issue | Resolution |
|---|---|
| Tooling API query returns no rows | Pref is unset (defaults to |
Deploy fails with | The metadata type name is |
| Deploy succeeds but value doesn't change | Another settings file in the project may be overriding this one. Search for other |
| User running the deploy must have the "Modify All Data" or org preference admin permission in the target org. |
| Pref not visible in UI | |
| Available from API version 67.0+ only | The type is available from API v67.0 — deploying against an older API version will fail. |
Org: <alias>
Preference: enableTransactableMarketplaceReceivePartnerOffers
Previous value: <true|false|unset>
New value: <true|false>
File written: <packageDir>/settings/TransactableMarketplacePrivateOffer.settings
Deploy status: Success| File | When to read |
|---|---|
| Phase 2, step 3 — use as the exact XML structure for the settings file |
| To verify the generated file matches expected format |