用途:解释 Nonprofit Cloud 志愿者管理(Volunteer Management)对象模型为何如此设计,以及各实体与字段如何组合成功能。它不创建或修改记录,也不读取组织,仅依据参考资料回答。
主要能力:说明实体用途、字段来源、权限门控方式,以及匹配(availability、PersonCompetency)、容量、汇总、审批、福利桥接、层级关系等主题。志愿者是 Person Account;未登录访客仅作为 Contact。组织门控分四种:orgHasVolunteerManagement、userHasVolunteerManagement、userHasVolunteerManagementCmtyAccess、userHasGuestVolunteerManagementCmtyAccess。
使用方式:先识别问题涉及的概念,再查阅 references/relationships.md(实体如何连接)、references/entities.md(单实体用途、字段、注意事项)或 references/themes.md(设计原则 T1–T26)。只回答所问内容,直接给答案,约 300 词,每个实体一行;需要时再列出字段、选项值或表格。
适用场景:把用户的目标映射到合适的实体和字段,例如追踪志愿服务时长、报名前要求审批、限制班次人数。
限制:绝不删除记录或做回滚、清理;不处理 NPSP 或 Volunteers for Salesforce(V4S),该旧版包不受支持。不得在用户可见内容中使用缩写或内部标签;答案中不得出现记录 Id。不负责项目规划设计(用 nonprofit-volunteer-management-structure-generate)与记录创建或字段填写(用 nonprofit-volunteer-management-records-create),也不负责在组织中启用该功能。范围仅限 Volunteer 与 Volunteer Management 部分实体及 Location 指向的 Address;Benefit 经 PositionBenefit 桥接属 Program Management,视为外部依赖,不建模。
已知注意事项:汇总字段(DonorGiftSummary 4 个、VolunteerInitiative 6 个)默认存在但为空,需客户自建并调度 Data Processing Engine 定义;各实体 Status 出厂值可改且生命周期彼此独立;Position.IsInternalApprovalRequired 单独无效,需客户接入 Salesforce Approvals;班次容量只计数不强制拦截;ConstituentRole.RoleType 出厂含 “Volunteer”。