用途:该技能通过 Metadata API 的 TransactableMarketplacePrivateOfferSettings 类型,配置 enableTransactableMarketplaceReceivePartnerOffers 组织首选项,控制 Salesforce 组织是否有资格接收 Transactable Marketplace 的合作伙伴报价,适用于参与 TM 合作伙伴报价流程的订阅方组织。
主要能力:读取当前首选项值;通过 Metadata API 启用或禁用该首选项;验证更改是否生效。不涉及创建或管理合作伙伴报价记录、配置市场列表,也不涉及与报价处理相关的 Apex 或触发器更改。
使用方式:需提供目标组织别名或用户名,以及期望状态(true 启用,false 禁用,默认 true)。流程分三阶段:先查询当前值,命令为 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>;最后重新查询验证。
限制:部署前必须与用户确认组织别名和期望状态;不得硬编码 force-app/main/default/;设置文件名必须为 TransactableMarketplacePrivateOffer.settings;该类型仅从 API 版本 67.0 起可用;执行部署的用户需具备 Modify All Data 或组织首选项管理员权限;该首选项不在 Setup UI 中显示,只能通过 Tooling API 查询验证。