用途:配置 Salesforce 组织的 enableTransactableMarketplaceReceivePartnerOffers 首选项,决定该组织是否有资格通过 Transactable Marketplace 接收合作伙伴报价,适用于参与 TM 合作伙伴报价流程的订阅方组织。
主要能力:读取首选项当前值;通过 Metadata API 的 TransactableMarketplacePrivateOfferSettings 类型启用或禁用;部署后验证变更是否生效。不涉及创建或管理合作伙伴报价记录、配置市场列表或相关 Apex/触发器改动。
使用方式:需提供目标组织别名或用户名,以及期望状态(true 启用,false 禁用,默认 true)。先用 Tooling API 查询当前值:sf data query -q "SELECT Preference, Value FROM OrgPreference WHERE Preference = 'TransactableMarketplaceReceivePartnerOffers'" --target-org <alias> --use-tooling-api;再用 jq -r '.packageDirectories[0].path // "force-app/main/default"' sfdx-project.json 解析包目录;写入 <packageDir>/settings/TransactableMarketplacePrivateOffer.settings 文件后部署:sf project deploy start --metadata TransactableMarketplacePrivateOfferSettings --target-org <alias>;最后重新查询验证。
限制:部署前必须与用户确认组织别名和期望状态;不得硬编码包目录;该首选项不在 Setup UI 中显示,只能用 Tooling API 查询验证;元数据类型仅从 API 67.0+ 可用;部署用户需具备 Modify All Data 或组织首选项管理员权限;若部署成功但值未变,需检查项目中是否有其他同名设置文件覆盖。