即将登陆 Salesforce AppExchange

MultiDatePick for Salesforce 入门指南

安装,在设置向导中创建配置,再把日历放到 Lightning 页面或屏幕 Flow(Screen Flow)中。

  1. 1安装从 AppExchange
  2. 2权限集谁配置,谁使用
  3. 3设置向导或导入配置
  4. 4Lightning 页面记录、应用程序、主页、站点
  5. 5屏幕 Flow设置 Config Name

我需要哪个 MultiDatePick 组件?

从能满足需求的最简单组件开始。三个组件都在同一个软件包中,包含全部功能。

Date

只选日期。支持日期范围、循环模式和状态颜色。

Salesforce 中 MultiDatePick Dates 组件的动画演示:为休假申请命名,拖动选中感恩节那周的三天,单击加上周五,四天一次全部保存 Date 组件指南 →

Date Time

日期加时间。增加时间网格和冲突检查。

Salesforce 中 MultiDatePick DateTime 组件的动画演示:为新员工入职日程命名,拖动选中周一到周四,在共享时间网格中拖动选择 09:00 到 12:00,每天保存一个班次 Date Time 组件指南 →

Booking

会议室、设备或人员,带可用性和容量。

Salesforce 资源预订演示:选择顾问,填写客户,选择日期和一个空闲的 30 分钟时间段,然后保存申请 Booking 组件指南 →
您的需求DateDate TimeBooking
多个日期、日期范围、循环模式✓✓✓
状态颜色、悬停详情、编辑模式✓✓✓
时间段网格和冲突检测-✓✓
资源、可用性、容量、营业时间--✓

1从 AppExchange 安装 MultiDatePick

一个托管软件包:三个组件、设置向导和 Flow 操作。

安装在 AppExchange 列表页(上线后)单击 Get It Now。可选择仅为管理员、为所有用户或为特定简档安装。
确认“设置”中的“已安装的软件包”会列出 MultiDatePick。在 Lightning App Builder 或 Flow Builder 中搜索 MultiDatePick,可以看到 Dates、Dates & Times 和 Resource Booking。
学习软件包附带引导式 Flow:Intro to MultiDatePick,以及分别针对 Dates、Date Time 和 Booking 的 Deep Dive Flow。从设置向导中启动即可。

2分配 MultiDatePick 权限集

安装本身不会授予任何人访问权限。请在“设置”的“权限集”中分配以下其中一个。

权限集分配给
MultiDatePick - Setup负责创建配置的一两位管理员。包含设置向导。
MultiDatePick - User所有使用日历的人。不含设置向导。
MultiDatePick - All Access既创建配置又使用日历的管理员。

您自己的对象需要单独授权。用户还需要对配置所用的对象和字段拥有读取和创建权限。如果缺少权限,日历会指出具体是哪个字段或对象。

3在 Salesforce 设置向导中创建配置

从应用程序启动器中打开 MultiDatePick 设置向导。每个对象和字段都是下拉列表,实时预览会随您的操作同步更新。

MultiDatePick Salesforce 设置向导的动画演示:选择“配置所有属性”和资源预订,为配置命名,从下拉列表中选择预约对象、日期、顾问和容量字段,再选择时间和状态字段,最后进入“审阅与保存”摘要
一个完整的 Booking 配置,从头到尾。无需输入任何 API 名称。
  • 名称与类型
  • 对象与字段
  • 时间字段
  • 状态与显示
  • 审阅与保存
引导我完成设置回答关于您数据的三个问题。向导会选好组件并预填其余内容。最适合第一次使用。
配置所有属性所有属性都可见,没有任何预设。最适合高级用户和修改配置。

保存的配置可以重复使用。页面或 Flow 只需要配置名称。在现有选项卡中,可以克隆配置来制作变体,或将其导出为 JSON 供其他组织使用。

或从 Config Library 导入现成的配置

在 Config Library 的卡片上单击 Copy for Setup Wizard,粘贴到向导的导入选项卡中,然后部署。

导入 MultiDatePick 配置的动画演示:在网站的 Config Library 中复制“员工休假申请”卡片,粘贴到设置向导的“导入”选项卡,确认每个字段都已匹配并部署,然后在 Lightning App Builder 中将 MultiDatePick Dates 组件拖到 Lightning 页面上,填写 Config Name(配置名称)并保存
从 Config Library 到可用的 Lightning 页面:复制、导入、部署,放到页面上。
  • Copy for Setup Wizard
  • “导入”选项卡
  • 映射您的字段
  • 部署

您组织中的对象名称不同?智能字段映射 (Smart Field Mapping) 会列出 JSON 中提到、但您的组织中不存在的每个对象或字段,并提供您自己对象和字段的下拉列表。选好后单击应用映射。如果全部匹配,这一步会自动跳过。

4将日历添加到 Salesforce 记录页面

在 Lightning App Builder 中,将 MultiDatePick 组件拖到页面上,输入您的 Config Name,然后保存。上面的导入演示正是以这一步结束的。

页面您需要设置的内容
记录页面Config Name。页面上的记录自动成为父记录。
应用程序页面、主页和 Experience 页面Config Name 加上 Static Parent Record Id:这些日期所属的记录。

Load Existing Dates 会显示已保存的日期。保存只会新增记录,绝不会删除现有记录。

应用程序页面、主页和 Experience 页面:设置 Static Parent Record Id

这些页面没有自己的记录,因此需要告诉组件要保存到哪条记录上。

通过 Config Name 设置的动画演示:在 MultiDatePick 设置向导中复制配置名称,在 Lightning App Builder 中将 Resource Booking 组件拖到页面上,粘贴 Config Name 并填写 Static Parent Record Id,预订日历随即显示,所有设置均来自该配置
在设置向导中复制配置名称,然后连同父记录 Id 一起粘贴。

完整演练和使用场景:应用程序、主页与 Experience 页面。

5将 MultiDatePick 添加到屏幕 Flow

在 Flow Builder 中打开一个屏幕,搜索 MultiDatePick,将组件拖上去,并设置 Config Name。

Salesforce Flow Builder 中的动画演示:打开一个屏幕,搜索 MultiDatePick,将 Resource Booking 组件拖到屏幕上,把 Config Name 设为设置向导中已保存的配置,单击“完成”并保存
将组件拖到屏幕上,把 Config Name 指向您在向导中创建的配置。

复选框来自配置。设置了 Config Name 后,您完全不必在 Flow Builder 中勾选任何复选框。仅限 Flow 的选项(Required、Show Inline、Output Date Ranges as JSON)默认关闭,除非您手动开启。

Flow 会得到什么

组件使用
Booking自行保存记录。读取 bookingSuccessCount 和 bookingConflictDates。
DateselectedDates,日期范围则用 selectedDateRangesJson。
Date TimeselectedDatesWithTimesJson。

要从 JSON 创建记录,请添加 Parse Date Entries from JSON 操作,循环其输出,每个条目创建一条记录。全部点选完成。所有细节都在 Flow 速查表中。

Salesforce 屏幕 Flow(Screen Flow)休假申请的动画演示:用户在 MultiDatePick 日历上单击三天并提交,下一个 Flow 屏幕列出 Flow 收到的三个日期
运行中的 Flow:选了三天,三个日期随即传给 Flow。

第一次运行就卡住了?

新设置最常遇到的四个问题。完整的解决方法都在故障排除页面上。

您看到的现象解决方法
没有“保存”按钮设置 Static Parent Record Id。详情
Flow 忽略了我在向导中的设置Config Name 的拼写必须与向导保存时完全一致。详情
Booking 显示“需要配置”将 Config Name 设为一个 Booking 配置。详情
红色横幅提示“无法加载数据”查看灰色框:其中会写明是哪个字段或哪项访问权限。详情

设置常见问题

管理员最先问到的问题,简短作答。

设置 MultiDatePick 需要 Apex 或开发人员吗?

不需要。安装软件包后,在设置向导中从下拉列表选择对象和字段来创建配置,再把组件放到页面或 Flow 屏幕上即可。无需 Apex。

应该分配哪个 MultiDatePick 权限集?

MultiDatePick - Setup 给负责创建配置的管理员,MultiDatePick - User 给只使用日历的人,MultiDatePick - All Access 给两者都做的管理员。用户还需要对您自己的对象和字段拥有访问权限。

为什么应用程序页面或主页上的日历没有“保存”按钮?

应用程序页面、主页和 Experience 页面没有自己的记录。把 Static Parent Record Id 设为这些日期所属的记录,“保存”按钮就会出现。

在 Flow Builder 中必须逐个设置复选框吗?

不必。把 Config Name 设为您在设置向导中保存的配置,所有复选框设置都会来自该配置。只有在不填 Config Name、手动设置属性时,才需要自己设置复选框。

可以把 MultiDatePick 配置迁移到另一个 Salesforce 组织吗?

可以。在“现有”选项卡中导出配置,然后把 JSON 粘贴到另一个组织的“导入”选项卡中。智能字段映射 (Smart Field Mapping) 让您匹配名称不同的对象或字段。

需要设置方面的帮助?

有设置问题、功能需求,或不确定哪个组件合适?欢迎联系我们。

发送邮件至 Support@MultiDatePick.com 浏览 Config Library