Booking: Salesforce 预订日历与资源排期工具
在您自己的 Salesforce 对象上预订会议室、设备、车辆和人员。空闲时间段、实时容量和重复预订检查,全部集中在一个屏幕上。
或立即在在线演示中预订一个时间段,无需登录 →任何对象均可,包括 User。实时容量、杜绝重复预订、一次预订多个资源,五种视图。可用于屏幕 Flow 和 Experience Cloud,无需 Apex。
在线演示用的就是这个 Booking 组件
一个虚构的 ACME Financial 顾问预订页面,运行在公开的 Salesforce 站点上。预订一个时间段,实时看到“3 个中有 2 个可用”的容量,再查看后台。每小时重置一次。
点四下,就是一套 Salesforce 预订系统
Booking 为 MultiDatePick 日历加上资源、时间段和容量。每项预订都作为记录保存在您自己的对象上。
- 1选择资源
- 2选择一个或多个日期
- 3单击空闲时间段
- 4预订:记录已保存
Salesforce 资源日历:同一批预订的五种视图
Booking 组件知道资源和容量,所以每种视图都能派上用场。同样的记录,同样的保存方式,只有布局不同。
| 视图(View) | 您看到的内容 | 回答的问题 |
|---|---|---|
| 日历 | 所选资源的整月日历,日期按状态着色 | 14 号有什么安排? |
| 时间轴 | 资源纵向排列,日期横向展开,多日预订显示为一整条横条。可按日、周或月缩放 | 哪间会议室有空,什么时候有空? |
| 周 | 按营业时间显示七天,预订色块的长度与时长一致 | 周四下午 2 点谁有空? |
| 使用率 | 每个资源每天的已预订占容量,以热力图显示 | 谁超出了容量? |
| 日程 | 未来 60 天按日期排序,含时间和状态 | 接下来有什么安排? |
让资源指向 User,就能为人员排班
时间轴变成排班表,周视图变成班次网格,使用率变成团队容量仪表板。Config Library 提供可直接导入的 团队容量规划 和 员工排班表。
容量与冲突检测:杜绝重复预订
每次保存都会与现有预订进行比对。发生冲突时如何处理,由您决定。
| 设置项 | 作用 |
|---|---|
| 容量字段 | 资源上的一个数字。时间段在满员前都可预订,并显示 3/10 这样的实时标记 |
| Capacity Aggregation | Combined 汇总多个资源(4 间各 5 座的会议室 = 20 个座位)。Distinct 将跨多间会议室的同一活动只计一次;与 Block 搭配使用,只有所有会议室都空闲时活动才会保存 |
| Ignored Statuses | 已取消的预订从网格中消失,并释放所占容量 |
| Conflict Look-Ahead Days | 容量标记和冲突检查向前覆盖多少天。默认 360 |
| Buffer Between Bookings | 每次预订后为该资源预留的清洁或周转时间(分钟)。时间段网格、容量标记、周视图拖动和保存检查都会遵守这一设置 |
| Book Up To (Days Ahead) | 滚动时间窗:从今天起向后 N 天开放预订,每天自动向前推移 |
| Minimum Notice (Hours) | 不接受距现在不足 N 小时就开始的预订,保存时还会再次检查 |
更多内容:如何在 Salesforce 中防止重复预订。
使用场景:在 Salesforce 中预订会议室、设备和人员
凡是按日期和时间预约的共享资源都适用。下面是十五个真实配置,以及让它们各自奏效的设置。
会议室预订
每间会议室显示各自的开放时间,可并排比较。
- 营业时间
- 多个资源
培训报名
按场次设座位数,Enrolled、Waitlisted 和 Cancelled 用不同颜色显示。
- 容量
- 3/10 标记
共享工位预订
混合办公的员工提前几周预订工位,之后还能更改。
- 双月视图
- 编辑模式
车辆与车队预订
比较整个车队。悬停即可查看品牌、型号和车牌。
- 多个资源
- 悬停字段
治疗师和咨询师会谈
在每位治疗师自己的工作时间内预约一小时的时段。
- 60 分钟时间段
- 状态颜色
教室分配
按时间段设置教室容量,或不含时间的整天预订。
- 容量
- 整天模式
联合办公空间
各区域共享座位;预订取消后容量立即释放。
- 容量
- 隐藏已取消
酒店与房源入住
选择入住晚数和房间。一次入住保存为一条从入住到退房的记录。
- 整天模式
- 结束日期字段
现场服务技术员
在 25 名以上技术员之间派工,绝不会给同一名技术员安排两项工作。
- 阻止冲突
- 按“有效”筛选
服务车辆调度
按类型和区域筛选车辆;限制每个时间段的站点数。
- 双字段筛选
- 容量
活动场地
多日的布展和撤展保存为一条记录,按预留状态着色。
- 结束日期字段
- 状态颜色
工作室与器材预订
客户先在公开页面上查看空闲情况,再提交申请。
- 只读预加载
- Experience Cloud
运动场地与球场
在开放季内为一场比赛同时预订多块场地。
- 多个资源
- 最晚日期
医疗预约
患者按专科选择医生,再选一个 15 分钟的时间段。
- 专科筛选
- 15 分钟时间段
电动车充电位
每个充电位都是一个资源;悬停可查看充电速度。
- Combined 或 Distinct
- 悬停字段
会议室详解:Salesforce 会议室预订。
在 Experience Cloud 上自助预订
同一个组件,放在公开的站点页面上。客户自行预订空闲时间段,数据直接进入您的组织。
- 空闲时间段和实时容量
- 组件内的确认提示
- 添加到日历:适用于 Outlook、Google 或 Apple 的 .ics 文件
- 为访客设定固定状态,并隐藏状态选择器
- Config Name,以及 Static Parent Record Id
- 开启 Show In-Component Toast
- Selectable Statuses,例如 Requested
- 为站点访客用户分配 MultiDatePick - Guest 权限集
- 为您的预订对象和资源对象设置访客共享规则
访客可以读取和创建。这是 Salesforce 对访客用户的规定,因此取消和编辑流程应放在登录之后。而预订正是访客能做的事。
完整演练:Salesforce Experience Cloud 预订。正在考虑 Salesforce Scheduler?将它与 MultiDatePick 比较。
预订如何保存:您的对象,您的字段
无需新的数据模型。在设置向导中指向您已有的两个对象,再加一个可选的停业日表即可。
- Booking Object API Name
Room_Booking__c - Booking Date Field(预订日期字段)
Booking_Date__c - Booking Start / End Time Field(预订开始/结束时间字段)
Start_Time__c - Booking Resource Field(预订资源字段)
Meeting_Room__c - Parent Record Relationship Field(父记录关系字段)
Contact__c - End Date Field(可选)
End_Date__c - Status Field(可选)
Status__c
- Resource Object API Name(资源对象 API 名称)
Meeting_Room__c - Resource Name Field(资源名称字段)
Name - Business Hours Start / End Field
Business_Hours_Start__c - Capacity Field(可选)
Capacity__c - Resource Filter Field(可选)
Active__c
- Blocked Dates Object(屏蔽日期对象)
Closure__c - Blocked Dates Date Field(屏蔽日期的日期字段)
Date__c - Start / End Time Field部分时段停业
- Blocked Dates Resource Field(屏蔽日期资源字段)仅限单个资源
按任意字段筛选资源选择器
Resource Filter Field 和 Resource Filter Value(资源筛选值)用于限定列表范围。逗号表示“或”(OR),分号表示多个字段之间的“且”(AND)。设置向导会按字段类型显示合适的控件。
| 仅显示 | Filter Field | Filter Value |
|---|---|---|
| 有效的资源 复选框 | Active__c | true |
| 北楼或南楼 选项列表 | Building__c | North,South |
| 可容纳 12 人或 16 人的会议室 数字 | Capacity__c | 12,16 |
| 北楼或南楼的会议室 两个字段,AND | Type__c;Building__c | Conference Room;North,South |
同样支持:文本、长文本和查找字段(粘贴记录 Id)。
将预订日历添加到页面或屏幕 Flow
在设置向导中构建一次配置,然后把组件放到任何地方。无需 Apex。
- 将 MultiDatePick - Resource Booking 拖到页面上
- 设置 Config Name
- 在记录页面上,预订会自动关联到该记录
- 应用程序页面、主页和 Experience 页面:设置 Static Parent Record Id
- 将组件拖到 Flow 屏幕上
- 设置 Config Name;所有复选框都来自该配置
- 单击“预订”即保存记录,无需“循环”或“创建记录”元素
- 输出:已保存的预订数,以及发生冲突的日期
规格与价格
一览表,供评估人员和架构师参考。
| 安全 | 已通过 Salesforce AppExchange 安全审查 |
| 数据 | 100% 原生:您的数据始终留在 Salesforce 中。没有外部服务器,没有外部调用 (callout)。 |
| 版本 | Enterprise、Unlimited、Performance、Developer 和 Salesforce Platform,以及各行业云。不支持 Essentials 或 Professional。 |
| 使用位置 | 屏幕 Flow、记录页面、应用程序页面和主页、Experience Cloud |
| 时间段 | 任意间隔(常用 15、30 或 60 分钟),或整天 |
| 语言 | 9 种,包括简体中文、西班牙语、法语、德语和日语 |
| 无障碍 | WCAG 2.1 AA |
| 设置项 | 100 多项,在设置向导或 App Builder 中设置 |
| 数据 | 100% 原生:您的数据始终留在 Salesforce 中,保存在您自己的对象上 |
Salesforce 预订日历常见问题
大家常搜的问题,简短作答。
Salesforce 有预订日历吗?
没有能预订您自己对象的日历。标准 Salesforce 日历可以显示事件和记录,但它只是查看工具,不是预订控件。Salesforce Scheduler 是付费附加产品,使用它自己的数据模型。MultiDatePick Booking 可为任何对象添加预订日历,并提供时间段、容量和冲突检查。
如何在 Salesforce 中预订会议室或设备?
将会议室或设备作为记录保存在任意对象上,然后在设置向导中让 MultiDatePick Booking 组件指向该对象。用户选择会议室、选择日期、单击空闲时间段即可预订。每项预订都会作为记录保存在您的预订对象上,并关联到会议室和父记录。
客户能在 Experience Cloud 站点上预订吗?
可以。将 Booking 组件拖到 Experience Cloud 页面上,设置 Config Name(配置名称)和 Static Parent Record Id,访客就能自行预订空闲时间段。访客用户可以读取和创建记录,因此取消和编辑应放在登录之后。
如何在 Salesforce 中防止重复预订?
在 Booking 组件上设置“冲突行为”。Block 让已占用的时间段无法单击;Skip 在多日期预订中保存空闲的日期,并列出被跳过的日期;Allow 允许重叠。设置容量字段后,时间段会一直开放到满员为止,并以 3/10 这样的实时标记显示。
能在 Salesforce 中查看每间会议室或每个资源的日历吗?
可以。时间轴视图将每间会议室、每辆车或每个人纵向排列,日期横向展开,并附有汇总容量条。使用率视图以热力图显示每个资源每天的占用程度,周视图则显示空闲时段。
一次预订能同时占用多个资源吗?
可以。开启 Allow Booking Multiple Resources,用户即可勾选多间会议室、多个人员或多辆车。Capacity Aggregation 决定可用性如何累计:Combined 适用于相互独立的库存,Distinct 适用于需要所有资源同时空闲的单个活动。
Salesforce 有用于预订的 Lightning Web Component 吗?
有。MultiDatePick Booking 是一个 Lightning Web Component,可用于屏幕 Flow、记录页面、应用程序页面、主页和 Experience Cloud 页面。它在设置向导中配置,无需 Apex。
MultiDatePick 预订日历多少钱?
每用户每月 $20,包含所有组件和功能,30 天免费试用,无需信用卡。
Booking 的全部设置
完整参考,按管理员在 App Builder、Flow Builder 和设置向导中看到的标签排列。
打开完整的 Booking 设置参考
设置 Config Name 后,所有设置都来自设置向导中的配置。Date 和 Date Time 页面也记录了共用的日历设置:Date 参考。
配置与视图
| 设置项 | API 名称 | 默认值 | 作用 |
|---|---|---|---|
| 配置名称(Config Name) | configName | 从已保存的设置向导配置中加载全部设置 | |
| 视图(View) | view | calendar | 初始布局:calendar、timeline、week、utilization 或 agenda。utilization 和 agenda 为只读 |
| 可用视图(Available Views) | availableViews | 全部五种 | 切换器提供哪些视图。默认视图始终包含在内 |
| 时间轴窗口(天)(Timeline Window (Days)) | timelineWindowDays | 14 | 时间轴一次显示的天数。设为 0 显示整月 |
| 时间轴缩放(Timeline Zoom) | timelineZoom | week | 初始缩放:day、week 或 month。用户可以切换 |
| Timeline Group By Field | timelineGroupByField | 在标题下对时间轴行分组,例如按楼宇分组,每组带一条容量条 | |
| 视图中最大资源数(Max View Resources) | maxViewResources | 时间轴和使用率最多显示的资源行数,最忙的排在前面。只限制显示的行数,不限制统计的行数 | |
| 资源行(Resource Rows) | resourceViewFilter | all | all,或设为 booked,只显示在时间窗口内有预订的资源 |
| Agenda Fields | agendaFields | 每个日程行上的额外字段。留空则沿用 Hover Popover Fields |
显示
| 设置项 | API 名称 | 默认值 | 作用 |
|---|---|---|---|
| Button Label | label | Book Resource | 打开日历的按钮上的文字 |
| Calendar Title | modalTitle | Book Resource | 日历顶部的标题 |
| Show Inline (No Button) | showInline | false | 日历始终显示在页面上,不弹出窗口 |
| Show Done Button in Inline Mode | showDoneButtonInline | true | 单击“完成”会将内嵌日历折叠为摘要卡片;单击即可重新打开 |
| Two-Month View | twoMonthView | false | 并排显示两个月 |
| 日历大小(Calendar Size) | calendarSize | medium | tiny、xsmall(Very Small)、small、medium 或 large。Tiny 和 Very Small 适合实用工具栏、侧边栏和仪表板磁贴。 |
| Day Header Format | dayHeaderFormat | 3 | 3 = SUN MON,2 = SU MO,1 = S M |
| Week Starts on Monday | weekStartsOnMonday | false | 每周从周一而不是周日开始 |
| 显示循环模式(Show Recurring Pattern Button) | showRecurringPattern | true | 按周和按月的模式,一次选取多个日期 |
| Show Selection Summary | showSelectedSummary | true | 所选日期的数量和范围 |
| Required | required | false | 未做选择时,Flow 无法继续 |
资源
| 设置项 | API 名称 | 默认值 | 作用 |
|---|---|---|---|
| Resource Object API Name | resourceObjectApiName | 存放被预订对象的对象。任何对象均可,包括 User | |
| Resource Name Field | resourceNameField | Name | 资源选择器中显示的名称 |
| Business Hours Start Field | businessHoursStartField | 时间字段:每个资源的开放时间 | |
| Business Hours End Field | businessHoursEndField | 时间字段:每个资源的关闭时间 | |
| 容量字段 | capacityField | 每个时间段允许的预订数。开启容量模式和使用率百分比 | |
| Show Availability Count | showAvailabilityCount | true | 在时间段上显示 3/10 这样的实时标记,需配合容量字段 |
| Allow Booking Multiple Resources | allowMultipleResources | false | 勾选多个资源并一起预订 |
| Capacity Aggregation (multi-resource) | capacityAggregation | Combined | Combined 将预订数和容量相加。Distinct 将跨多个资源的同一活动只计一次 |
| Allow Save Without Picking a Resource | allowNoResource | false | 不选资源也能保存,例如适用于所有人的停业安排 |
| Resource Filter Field (optional) | resourceFilterField | 用于限定选择器的字段。用 ; 组合多个字段 | |
| Resource Filter Value (optional) | resourceFilterValue | 要匹配的值。, 表示 OR,; 表示跨字段的 AND |
预订记录
| 设置项 | API 名称 | 默认值 | 作用 |
|---|---|---|---|
| Booking Object API Name | resourceBookingObject | 创建预订记录的对象 | |
| Booking Date Field | bookingDateField | 预订上的日期字段 | |
| Booking Start Time Field | bookingStartTimeField | 开始时间的时间字段 | |
| Booking End Time Field | bookingEndTimeField | 结束时间的时间字段 | |
| Booking Resource Field | bookingResourceField | 指向被预订资源的查找字段 | |
| Parent Record Relationship Field | relationshipFieldApiName | 从每项预订指向父记录的查找字段 | |
| 结束日期字段 | endDateField | 相邻日期保存为一条带开始和结束日期的记录(周一到周五的租借 = 1 条记录) | |
| Book Button Label | resourceBookButtonLabel | Book | 例如“预留”或“安排” |
| Record Name Field | recordNameField | 用于生成易读记录名称的文本字段 | |
| Default Record Name | defaultRecordName | 例如“会议室预订” | |
| Append Date/Time to Record Name | appendDateTimeToName | true | 在名称后追加日期和时间 |
时间段
| 设置项 | API 名称 | 默认值 | 作用 |
|---|---|---|---|
| Time Slot Interval (Minutes) | timeInterval | 30 | 时间段长度,可为任意分钟数 |
| Disable Time Slot Grid (Full-Day Mode) | disableTimeSlotGrid | false | 只按日期预订,例如酒店住宿 |
| Allow Different Times Per Date | allowDifferentTimes | false | 每个日期都有自己的时间段网格 |
| Group Time Slots by Period | groupTimeSlotsByPeriod | false | 分为上午、下午和晚上三组 |
| Max Time Slots | maxTimeSlotSelection | 0 | 一位用户总共最多可选的时间段数。0 = 不限 |
| Allow Whole-Day (No Times) | allowWholeDayNoTimes | false | 选了日期但未选时间段时,保存为整天记录 |
| 仅时间网格 | timeGridOnly | false | 隐藏日历,只显示某个隐含日期的时间段网格 |
| Time Grid Date | timeGridDate | Time Grid Only 使用的明确日期(YYYY-MM-DD) | |
| Time Grid Date Field | timeGridDateField | 宿主记录上的日期字段。优先级:Time Grid Date,其次此字段,最后是今天 |
冲突与容量
| 设置项 | API 名称 | 默认值 | 作用 |
|---|---|---|---|
| 冲突行为(Conflict Behavior) | conflictBehavior | block | block:已占用的时间段无法选择。skip:多日期预订保存空闲日期,并列出被跳过的日期。allow:不检查 |
| Buffer Between Bookings (Minutes) | bufferMinutes | 0 | 同一资源上每次预订后预留的周转时间 |
| Conflict Look-Ahead Days | conflictLookAheadDays | 360 | 容量标记和保存时冲突检查共同使用的时间范围 |
| Ignored Statuses | hideBookingsWithStatus | 例如 Cancelled:从网格中隐藏,且不计入容量 |
状态与悬停
| 设置项 | API 名称 | 默认值 | 作用 |
|---|---|---|---|
| 状态字段(Status Field) | statusField | 决定颜色的选项列表 | |
| 状态颜色(Status Colors) | statusColors | 例如 Confirmed:green,Pending:orange,Cancelled:red | |
| Status Color Display | statusColorDisplay | both | grid(时间段)、calendar(日期)或 both |
| Status Field Label | statusFieldLabel | 状态选择器的标签 | |
| Selectable Statuses (Status Picker) | selectableStatuses | 用户可以设置哪些状态。只有一个值时会自动应用,并隐藏选择器 | |
| Second Picklist Field | secondStatusField | 保存时选择的第二个选项列表,例如原因。不参与着色 | |
| Second Picklist Label | secondStatusFieldLabel | 第二个选项列表的标签 | |
| Selectable Second-Picklist Values | selectableSecondStatuses | 第二个选项列表允许的值 | |
| 悬停字段 | hoverFields | 悬停在预订上时显示的字段 | |
| Show In-Component Toast | showSuccessToast | false | 在组件内显示确认提示。Experience Cloud 上必须开启 |
| Show Add to Calendar After Saving | showAddToCalendar | false | 保存后提供一个 .ics 文件,包含刚刚创建的所有预订,适用于 Outlook、Google 或 Apple |
| Calendar File Location Field | calendarLocationField | 留空 | 资源上的一个字段(例如会议室地址),用于填写日历文件中每个事件的“地点”。预订人员时请留空:人员已写在事件标题中 |
| Success Toast Message (optional) | successToastMessage | 自定义成功提示文字 |
编辑模式
| 设置项 | API 名称 | 默认值 | 作用 |
|---|---|---|---|
| 启用编辑模式(Enable Edit Mode) | enableEditMode | true | 一次“批量应用”即可批量更改状态、日期、时间或资源,并执行同样的冲突检查。删除需要单击两次 |
| Edit Button Label | editButtonLabel | Edit | 编辑按钮的标签 |
| Edit Record Display | editRecordDisplay | name, status, time, resource | 编辑列表中每条记录按顺序显示哪些信息。关键字:name、status、time、date、resource |
日期与限制
| 设置项 | API 名称 | 默认值 | 作用 |
|---|---|---|---|
| Max Dates Per Booking | maxSelections | 0 | 每项预订最多可含的日期数。0 = 不限 |
| Allow Past Dates | allowPastDates | false | 允许预订过去的日期 |
| Earliest Bookable Date | minDate | 此日期之前一律不可选 | |
| Latest Bookable Date | maxDate | 此日期之后一律不可选 | |
| Book Up To (Days Ahead) | maxDaysAhead | 0 | 滚动时间窗:今天起向后 N 天。0 表示不限 |
| Minimum Notice (Hours) | minNoticeHours | 0 | 不接受从现在起 N 小时内开始的预订。保存时再次检查 |
| Pre-Selected Dates | defaultDates | 日历打开时已选中的日期 | |
| Blocked Dates | disabledDates | 一份固定的不可选日期列表 | |
| Only These Dates Are Selectable | availableDates | 其余日期全部关闭 | |
| Auto-Jump to First Available Date | autoJumpToFirstAvailable | false | 打开时直接显示第一个有空闲日期的月份 |
屏蔽日期对象
| 设置项 | API 名称 | 默认值 | 作用 |
|---|---|---|---|
| Blocked Dates Object | blockedDatesSourceObject | 存放节假日和停业日的对象。设置后即开启屏蔽 | |
| Blocked Dates Date Field | blockedDatesDateField | 该对象上的日期字段 | |
| Blocked Dates Filter Field | blockedDatesFilterField | 决定哪些停业日生效的字段 | |
| Blocked Dates Filter Value | blockedDatesFilterValue | 该字段必须等于的值 | |
| Blocked Dates Start Time Field | blockedDatesStartTimeField | 部分时段停业的开始时间 | |
| Blocked Dates End Time Field | blockedDatesEndTimeField | 部分时段停业的结束时间 | |
| Blocked Dates Resource Field | blockedDatesResourceField | 只关闭某一个资源。留空则关闭全部资源 |
保存到父记录
| 设置项 | API 名称 | 默认值 | 作用 |
|---|---|---|---|
| Static Parent Record Id | staticRecordId | 应用程序页面、主页和 Experience 页面上使用的父记录 | |
| Parent Record Id | recordId | 在记录页面上自动设置;在 Flow 中需要传入 | |
| Parent Record Id Field | parentRecordIdField | 另一种关联父记录的字段 | |
| Related Booking Object API Name | relatedObjectApiName | 通常与 Booking Object API Name 相同 | |
| 日期字段 API 名称 | dateFieldApiName | 通常与 Booking Date Field 相同 | |
| Load Existing Dates | preloadExistingDates | true | 在网格上显示现有预订 |
| Existing Dates Mode | preloadMode | editable | editable,公开的空闲情况页面可用 readonly |
| 保存按钮标签(Save Button Label) | saveButtonLabel | 保存 | 保存按钮上的文字 |
子块(Consolidate Time Span)
所有选中的时间段合并为一项父预订,从第一个时间段延续到最后一个;中间的空隙保存为子记录。适用于培训师工作日、路途时间或班次休息,不适用于会议之间需要空出来的会议室。
| 设置项 | API 名称 | 默认值 | 作用 |
|---|---|---|---|
| Consolidate Time Span | consolidateTimeSpan | false | 开启子块 |
| Sub-Block Object API Name | subBlockObjectApiName | 存放空隙的子对象 | |
| Sub-Block Parent Lookup Field | subBlockParentLookupField | 指回父预订的查找字段 | |
| Sub-Block Date Field | subBlockDateField | 子记录上的日期字段 | |
| Sub-Block Start Time Field | subBlockStartTimeField | 子记录上的开始时间 | |
| Sub-Block End Time Field | subBlockEndTimeField | 子记录上的结束时间 | |
| Sub-Block Name Field | subBlockNameField | 以 Sub-Block Button Label 填写 | |
| Sub-Block Button Label | subBlockModeButtonLabel | 例如“标记为休息” | |
| Show Sub-Block Toggle Button | showSubBlockButton | false | 在网格上显示该切换按钮 |
Flow 输出
| 设置项 | API 名称 | 类型 | 返回内容 |
|---|---|---|---|
| Successful Bookings Count (Output) | bookingSuccessCount | 数字 | 保存成功的预订数 |
| Conflict Dates (Output) | bookingConflictDates | 文本集合 | 无法预订的日期 |