用途:生成和校验 Salesforce 自定义设置的元数据 XML。自定义设置本质是带 <customSettingsType> 的 CustomObject,文件为 .object-meta.xml,路径 force-app/main/default/objects/<Name>__c/<Name>__c.object-meta.xml,API 名后缀 __c。
主要能力:区分 Hierarchy(可按 Profile/用户覆盖,含组织默认)与 List(按 Name 键查表)两种类型;生成必须元素 <customSettingsType>、<label>、<visibility>、<description>;处理自定义设置字段,仅支持 Checkbox、Currency、Date、DateTime、Email、Number、Percent、Phone、Text、TextArea、Url,不支持 Picklist、LongTextArea、Lookup、MasterDetail、Formula 等;并给出常见部署错误的原因与修复。
关键限制:省略 <customSettingsType> 会被当作普通自定义对象校验,切勿用加 <pluralLabel> 的方式“修复”;<pluralLabel>、<nameField>、<sharingModel>、<deploymentStatus>、<validationRules>、<recordTypes>、<compactLayouts> 在此禁止;字段上的 <fieldManageability> 也被禁止。<visibility>Protected 仅在 developer、sandbox 或 scratch org 可用,若因组织类型失败,不得静默降级为 Public。设置的记录值属于数据而非元数据,无法随部署迁移,也不存在对应的源格式目录。需要跨组织部署记录的配置应改用 Custom Metadata Type;凭据、密钥不应放入自定义设置,建议使用 Named Credential 与 External Credential(本技能不生成)。
用法:按上述路径与元素生成定义与字段;设置值需在运行时用 DML 或 sf 命令写入。若用户要求某配置随部署携带且各组织一致,应说明这是 CMDT 需求而非自定义设置。资料中未提供安装命令与收费信息。