让客户自己动手的 Salesforce Experience Cloud 预订日历
在公开或会员 Experience Cloud 站点上提供自助预订。访客选择资源、日期和空闲时间段,一点保存,预订就进入您的组织。
或者了解设置方式 →在线演示就是一个公开的 Experience Cloud 预订站点
ACME Financial 是一个真实的 Experience Cloud 站点,以访客身份运行 MultiDatePick。无需登录。每小时重置一次,随便预订。
| 演示页面上 | 视图(View) | 访客能做什么 |
|---|---|---|
| 预约咨询 | 周 | 与顾问预订一个空闲时间段 |
| 锁定时段 | 日历 | 把顾问标记为不可用 |
| 顾问预约 | 日程 | 查看已预订内容,只读 |
| 财富顾问服务 | 时间轴 | 按顾问安排多日工作 |
四个日历,一个访客页面。每个都是同一个 Booking 组件,各有自己的配置。在一个日历中屏蔽某个时间,就能看到下一个日历中的该时间段随之关闭。
公开预订页面上最常见的四类自助预订
“能不能让他们自己选日期,不用再给我们发邮件?”能。
客户选择想要的人员或资源,再选日期和空闲时间。
Booking候选人、外包人员和志愿者单击自己能工作的日期。每个日期一条记录。
Date会员根据实时容量预订会议室、工位、球场或设备。
Booking学员和参会者报名有固定日期的课程。课程满员即自动关闭。
Date Time在 Salesforce 中自助预订,无需第二家供应商
常见做法是用外部排期工具,再同步回 Salesforce。MultiDatePick 是 Lightning Web Component,直接写入您的对象。
| 自助预订需求 | 外部排期工具 | MultiDatePick |
|---|---|---|
| 让客户预订时间段 | 在别处预订,稍后同步回来 | 单击即在您的组织中保存为记录 |
| 只显示空闲时间段 | 数据只和上次同步一样新 | 页面加载时读取实时记录 |
| 防止重复预订 | 两个日历,可能互相矛盾 | 保存时检查冲突和容量 |
| 安全审查 | 第二家供应商掌握客户数据 | 100% 原生,数据从不离开组织 |
| 报表与自动化 | 等同步完成再出报表 | 第一天就能用 Flow、报表和仪表板 |
在 Salesforce 中搭建公开预订页面
五个步骤,全部点选完成。
- 1. 在设置向导中创建 Booking 配置
- 2. 在 Experience Builder 中把 Booking 拖到页面上
- 3. 设置 Config Name 和 Static Parent Record Id
- 4. 授予访客访问权限
- 5. 发布并激活
| Builder 中的标签 | 在公开预订页面上 |
|---|---|
| Config NameconfigName | 您在设置向导中建的配置,自动填入对象和字段。 |
| Static Parent Record IdstaticRecordId | 一条父记录。页面本身没有记录,所以由它加载现有预订和屏蔽时间。 |
| Conflict BehaviorconflictBehavior | Block(默认)。冲突的预订永远不会被保存。 |
| Capacity FieldcapacityField | 有 20 个座位的课程满 20 人即关闭。 |
| Business Hours Start / End FieldbusinessHoursStartField, businessHoursEndField | 只公开每个资源实际提供的时间。 |
| Existing Bookings ModepreloadMode | 设为只读,让访客看到哪些已被占用。 |
| Enable Edit ModeenableEditMode | 对访客关闭。访客无法编辑记录。 |
| View 和 Available Views(可用视图)view, availableViews | 周或日历。一两种视图就足够了。 |
每位访客都需要自己的记录?把日历放进屏幕 Flow,并将记录传入 Parent Record Id。Flow 可以从页面 URL 中读取它,所以对访客同样有效。Static Parent Record Id 还是 Flow
Salesforce 访客用户预订:访客能做什么
以下是 Salesforce 对公开站点上所有应用的规则。MultiDatePick 正是围绕这些规则设计的。
| 操作 | 访客(公开页面) | 已登录会员 |
|---|---|---|
| 查看空闲时间段和现有预订 | ✓ | ✓ |
| 预订(创建记录) | ✓ | ✓ |
| 将预订添加到 Outlook、Google 或 Apple 日历 | ✓保存后提供 .ics | ✓ |
| 移动或编辑预订 | ✗Salesforce 访客限制 | ✓需有权限 |
| 取消或删除 | ✗Salesforce 访客限制 | ✓需有权限 |
| 个人的“我的预订”日历 | ✗所有访客共用一个用户 | ✓通过屏幕 Flow |
将 MultiDatePick - Guest 权限集分配给站点的访客用户;它包含组件访问权限,以及访客被允许的读取和创建权限。再为您自己的对象添加读取和创建权限、一条访客共享规则,然后发布并激活。
访客不能拥有记录,所以 Salesforce 会把每项访客预订分配给一个默认所有者。在 Experience Workspaces 的“管理”>“首选项”中设置。
访客想移动预订?MultiDatePick 会说明为什么不行,而不是抛出一个莫名其妙的错误。完整的五步访客检查清单见应用程序、主页与 Experience 页面。
按受众选择视图
视图是每个组件上的一个属性,所以公开页面和员工页面可以用不同方式显示同样的数据。
时间轴和使用率适合员工页面。查看全部五种日历视图。
Experience Cloud 预订常见问题
管理员最先问的问题,简短作答。
访客用户不登录也能在 Salesforce 中预订吗?
可以。将 MultiDatePick Booking 组件放到公开的 Experience Cloud 页面上,为站点访客用户授予预订对象的读取和创建权限,并添加访客共享规则,然后发布并激活站点。在线演示正是如此:一个任何人无需登录即可使用的公开预订站点。
访客用户可以编辑或取消预订吗?
不可以。在任何应用中,Salesforce 都只允许访客用户读取和创建记录,绝不允许编辑或删除。如果访客尝试移动预订,MultiDatePick 会说明原因,而不是默默失败。请把编辑和取消功能放在需要登录的会员站点上。
在需要登录的会员站点上能用吗?
能。已登录的会员按各自的权限预订,因此编辑、取消,以及由屏幕 Flow(Screen Flow)驱动的个人日历都可以在那里使用。
需要 Apex 或外部排期工具吗?
不需要。在设置向导中建好预订配置,在 Experience Builder 中把 Booking 组件拖到页面上,设置 Config Name(配置名称)即可。预订会作为记录保存在您自己的 Salesforce 对象上。
预订数据存储在哪里?
存储在您的 Salesforce 组织中,保存在您选择的对象上。MultiDatePick 是 100% 原生应用:没有外部服务器,也不会同步到其他供应商。