安排设施及相关资源

Universal Resource Scheduling (URS) 允许组织安排客户与公司资源之间的交互。 如果预计客户将前往公司位置,则可以使用设施调度功能协调物理空间及相关资源。

典型的示例包括:

预留物理空间

  • 为事件或聚会预留房间
  • 为运动课程预留房间
  • 预留机械车间的位置
  • 预留船只

对设施内人员发起预约

  • 在 Microsoft 零售店预约笔记本电脑维修
  • 在银行分支机构预约财富管理咨询
  • 预约在医生办公室内与相关医护人员会面

在本文中,我们探索了几个使用设施调度的示例场景。

先决条件

  • Universal Resource Scheduling (URS) v3.0
  • Field Service v8.0(用于工作订单,如果适用)

通常,要使用设施计划,需要创建设施资源,配置需要设施资源的需求,并预订需求。

场景 1:安排设施

在此场景中,调度员想要搜索附近的医生办公室,并为将抵达医生办公室的患者安排预约。

此场景的配置方法如下:创建设施资源以表示医生办公室,创建要求以表示患者对于附近设施的预约请求,然后针对预约进行预订,并在日程安排板上查看设施及预订。

1. 创建设施资源

首先导航到 Universal Resource Scheduling > 资源,采用以下属性创建设备资源。

可预订资源列表的屏幕截图。

  1. 资源类型:设施。
  2. 开始/结束位置:部门地址。 父组织必须具有纬度和经度值,以表示设施的位置。 这使日程安排助理在显示可用结果时,可以考虑设施的位置。
  3. 在日程安排板上显示 = 是
  4. 为可用性搜索启用 = 是
  5. (可选)输入工作时间
  6. (可选)添加相关特征、区域、资源角色等信息,以便将设施资源与其他设施及资源区分开来。 例如,如果医生办公室有 X 光设备,那么可以添加“X 光”作为设施资源的特征。 这会影响到设施资源在日程安排板上的筛选和显示结果,或者影响日程安排助理在搜索过程中所返回的设施资源。

创建新设施类型资源的屏幕截图。

2. 创建设施的要求

接下来,创建申请设施资源的要求。

导航到 Universal Resource Scheduling > 要求组 > +新建。 配置以下字段。

  1. 输入名称
  2. 输入起始截止日期
  3. 设置持续时间

包含一个设施要求的要求组的屏幕截图。

  1. 突出显示要求并选择打开表单,然后将资源类型字段设置为设施,该字段用于实现以下目的:
    1. 筛选日程安排助理结果,仅显示所选类型的资源(用户、客户、联系人、设备、池、班组或此案例中的设施)。
    2. 这意味着申请设施资源的要求将予以满足,并确保日程安排助理搜索结果返回设施类型资源(与人员或设备不同)。
    3. 它对应于资源实体中的资源类型字段。
    4. 如果该字段保留为空,则搜索所有资源。

要求中的资源类型字段的屏幕截图。

  1. 工作位置设置为设施,这意味着:
    1. 交互将发生于安排的设施中,并算入了行程时间和距离。 请在本文的配置注意事项部分中查找更多详细信息。
  2. 输入纬度和经度
    1. 这些值通常为手动输入,或通过工作流输入。
    2. 这些值表示客户的位置,用于在日程安排助理结果中显示设施与客户的相对位置。 这并非设施的位置,因为该值获取自设施类型资源的部门。

要求中的工作位置以及维度和经度的屏幕截图。

3. 预订要求

在创建设施资源以及申请设施的要求之后,可以对设施进行安排。 如果要求是组的一部分,那么可以通过预订按钮触发日程安排助理,而不是通过拖放来进行安排。 如果设施要求并非组的一部分(单个要求),那么可以手动拖放到日程安排板上的设施,或使用日程安排助理。

日程安排助理会考虑资源的可用性,以及设定的其他要求约束条件,如特征、部门、类别等。

从要求或要求组窗体中选择预订,如以下屏幕截图中所示。

日程安排助理结果的屏幕截图。

上述日程安排助理示例中的设施行程时间和距离计算结果,表示设施资源(由相关部门的位置定义)与客户位置(由要求中的维度和经度值定义)之间的时间和距离。 日程安排助理的半径筛选器根据此行程计算值进行筛选。

无行程计算值的位置无关的日程安排助理结果的屏幕截图。

将工作位置筛选为位置无关后,系统将从日程安排助理结果中删除行程时间和距离计算。

4. 将设施资源添加到日程安排板

安排设施就像安排其他任何资源一样。 可以拖放要求以创建预订,可以拖动现有预订以更改时间或资源,或者可以使用日程安排助理,根据可用性和其他约束条件来帮助筛选设施列表。

要在日程安排板上查看设施资源,可以按资源类型和/或部门进行筛选。

日程安排板上设施预订的屏幕截图。

设施资源还将根据相关部门的位置,显示在日程安排板地图上。

日程安排板地图上设施资源的屏幕截图。

场景 2:安排配备 5 个普通房间的设施

在此场景中,医生办公室包括 5 个同样的房间,调度员不需要专门预订每个房间。 但是,他们必须确保在任一时隙内预订所有房间的患者不超过 5 个。

此场景的配置方法如下:向设施资源添加产能

1. 创建设施资源

请参阅本文中的场景 1,创建设施资源或选择现有的设施资源记录。

在设施资源记录中,在顶部功能区选择显示工作时间

2. 设置设施资源的产能

在选择时间时,选择显示产能并输入 5。 默认情况下,产能设置为 1。

以工作时间的形式向设施资源添加产能的屏幕截图。

将产能设置为 5 意味着,在使用日程安排助理预订设施时,设施资源将显示为可用,并可重复预订直至达到产能限制(在此案例中为 5 次)。

由于产能增加在相同时隙重复预订的设施资源的屏幕截图。

在上面的屏幕截图中,两个不同的设施要求均安排为相同时隙的同一设施。 如果未增加产能,那么一旦设施在某个时隙被预订,该设施将不再显示在日程安排助理结果中。

备注

产能计划并不是为了多次预订同一要求,而是为了预订多个要求。 重新预订之前已预订的要求将取消现有预订,并创建一个新的预订。

3. 创建设施的要求

接下来,创建申请设施资源的要求。

导航到 Universal Resource Scheduling > 要求组 > +新建。 配置以下字段。

  1. 输入名称
  2. 输入起始截止日期
  3. 设置持续时间

包含一个设施要求的要求组的屏幕截图。

  1. 突出显示要求并选择打开表单,然后将资源类型字段设置为设施,该字段用于实现以下目的:
    1. 筛选日程安排助理结果,仅显示所选类型的资源(用户、客户、联系人、设备、池、班组或此案例中的设施)。
    2. 这意味着申请设施资源的要求将予以满足,并确保日程安排助理搜索结果返回设施类型资源(与人员或设备不同)。
    3. 它对应于资源实体中的资源类型字段。
    4. 如果该字段保留为空,则搜索所有资源。

要求中的资源类型字段的屏幕截图。

  1. 工作位置设置为设施,这意味着:
    1. 交互将发生于安排的设施中,并算入了行程时间和距离。 请在本文的配置注意事项部分中查找更多详细信息。
  2. 输入纬度和经度
    1. 这些值通常为手动输入,或通过工作流输入。
    2. 这些值表示客户的位置,用于在日程安排助理结果中显示设施与客户的相对位置。 这并非设施的位置,因为该值获取自设施类型资源的部门。

要求中的工作位置以及维度和经度的屏幕截图。

在此场景中,调度员想要在相同时隙内在同一设施中,安排医生办公室及相关医生。

此场景的配置方法如下:创建设施资源,创建医生资源(资源类型 = 用户/联系人/客户),将医生资源关联到设施资源,然后创建要求组以申请设施和医生。

要安排一组资源在设施中共同执行任务,可以通过资源关联实体 (msdyn_bookableresourceassociations) 将非设施资源关联到设施/设施池资源。

诸如人员、设备或池资源等资源可以关联到设施或设施池,并赋予时效。 这意味着资源将在规定的时间范围内在设施位置执行工作,并且不具备离开设施并前往客户位置进行“现场”工作的资格。 这一点很重要,因为它关系到选项相同资源树的使用。

1. 创建设施资源

首先,创建资源以表示医生办公室。 资源类型应当设置为设施。 以下屏幕截图显示的是设施资源示例。

创建设施类型资源的屏幕截图。

2. 创建医生资源

创建资源以表示医生。 根据业务需要,将资源类型设置为用户、客户或联系人

备注

用户资源类型通常指定用于访问 Dynamics 365 数据的员工,联系人和客户资源类型通常用于需要安排日程但不访问数据的承包商。

开始/结束位置应当设置为部门地址,且部门应当设置为设施资源的相同部门(在此案例中为医生办公室)。 这是建议但不强行要求

3. 将医生资源关联到设施资源

在设施资源中,导航至相关 > 可预订的资源关联(资源 2)。 此相关实体称为资源关联 (msdyn_bookableresourceassociations)。

在此,关联表示医生的资源。

在以下屏幕截图中,Abraham McCormick 表示医生,并关联到“Doctors Office North Seattle”,后者表示医生办公室。

将其他资源关联到设施资源的屏幕截图。

4. 创建要求组

接下来,创建要求组,其中一个要求申请医生办公室(资源类型 = 设施),另一个要求申请医生(资源类型 = 用户/联系人/客户)。

要求组和相同部分选项集的屏幕截图。

将每个要求的工作位置设置为设施,表明工作将于医生办公室进行。

备注

在要求组中使用选择 > 全部选项意味着必须满足两项要求。

在要求组中选择字段的屏幕截图。

相同部分设置为资源树。 这可以确保不建议将来自不同位置的资源用于在设施中进行的工作。 举例来说,与设施 B 关联的医生不应当与设施 A 匹配。请在本文的配置注意事项部分中查找有关此设置的更多详细信息。

将资源与设施资源匹配以满足要求组的日程安排助理结果的屏幕截图。

为要求组安排日程时,将创建设施资源和医生资源预订。

针对要求组中每个要求的两个预订的屏幕截图,一个用于设施,另一个用于医生资源。

备注

与场景 1 中一样,计算行程时间和距离作为客户前往设施位置的时间和距离。 对于医生资源并未考虑行程计算,因为我们假定其在所需时间位于设施所在地。

场景 4:安排配备 5 个特定房间的设施

在此场景中,调度员想要跟踪医生办公室的所有房间,并将每个独立的房间安排给不同患者。

此场景的配置方法如下:创建设施池以表示医生办公室和每个独立的房间。

1. 创建设施池资源

首先,创建资源以表示整个医生办公室,其中资源类型 = 池池类型 = 设施

在此示例中,我们称其为“Health Clinic”,如以下屏幕截图中所示。

创建新设施池资源的屏幕截图。这是池类型为设施的池类型资源。

2. 创建设施资源以表示每个房间

接下来,创建多个设施资源以表示每个房间。

将每个资源的资源类型设置为设施

开始/结束位置设置为部门地址,并选择部门以表示房间的位置。

表示房间的资源的屏幕截图。

3. 将每个房间资源作为子资源添加到医生办公室资源池

导航至医生办公室设施池资源,并转至相关 > 子资源

将每个房间资源作为子记录添加到父设施池(健康诊所),如以下屏幕截图中所示。

作为健康诊所/医生办公室子级的所有相关房间资源的屏幕截图。

4. 创建要求组

创建要求以申请一个或多个设施。 在此示例中,我们将寻找同一医生办公室(健康诊所)内的 2 个特定房间。

相同部分设置为相同位置,以确保每个房间都位于相同的物理地址。

申请医生办公室内的两个房间,且相同部分字段设置为位置的要求组的屏幕截图。

每个要求都应当申请设施资源类型,如以下屏幕截图中所示。

要求中设置为设施的资源类型字段的屏幕截图。

同样,每个要求的工作位置应当设置为设施,且要求的纬度和经度字段应当对应于客户(或患者)的位置。

备注

组内所有要求的纬度和经度字段必须一致。如果更新其中一个要求的值,其他要求的值也将更新。

5. 预订要求组

从要求组选择预订,以触发日程安排助理。

日程安排助理结果的屏幕截图,显示了每对均位于相同位置的多对房间。

在前面的屏幕截图结果中,建议两个特定房间位于相同位置。 行程时间和距离根据客户的位置(要求记录中的纬度和经度值)以及设施资源的位置(部门子资源)进行计算。

在此场景中,调度员想要将医生办公室内的特定房间安排给在健康诊所工作的一组可用的儿科医生。

此场景的配置方法如下:创建设施池和医生池,并通过资源关联 (msdyn_bookableresourceassociations) 将它们关联在一起。

1. 创建设施池

使用与场景 4 中同样的过程,创建设施池资源以表示医生办公室。

创建设施池资源的屏幕截图。

2. 为每个房间创建设施资源

接下来,创建设施资源以表示医生办公室设施池中的每个房间。

然后,将每个房间作为子资源添加到医生办公室(健康诊所)设施池资源。 办公室设施池的部门和房间设施应当是相同的。

将房间资源关联到父医生办公室/健康诊所的屏幕截图。

3. 创建儿科医生池

创建新的资源池以表示儿科医生。

资源类型设置为,并将池类型设置为联系人、用户、客户,因为医生是人员。

可以添加特征以定义和区分资源之间的不同,所有资源记录均可如此。 在此示例中,可以为医生资源添加“儿科”技能。

从组成员派生产能设置为。 这意味着池的产能建立在与之关联的医生数量这一基础上。

使用儿科医生池创建日程安排设施的屏幕截图。

创建资源以表示医生,并将其作为子资源添加到儿科医生池。

将儿科医生作为子级关联到父儿科医生池的屏幕截图。

5. 将医生池关联到设施池

接下来,导航至初始的设施池(健康诊所),并转至相关 > 可预订资源关联

资源 2 字段设置为儿科医生池资源,如以下屏幕截图中所示。

将儿科医生池关联到医生办公室/健康诊所儿科医生池的屏幕截图。

6. 创建房间和医生的要求组

导航到 Universal Resource Scheduling > 要求组 > +新建

在此示例中,我们将创建要求组以申请两个房间(设施)和一位儿科医生。

相同部分设置为资源树可确保房间和儿科医生通过子资源或资源关联,关联到相同的设施资源。

对于每个房间要求,将资源类型设置为设施。

申请两个房间和一位儿科医生的要求组的屏幕截图,房间和医生均属于相同资源树。

为儿科医生要求所选择的资源类型将影响日程安排助理结果。

如果要求的资源类型 = 池,池类型 = 用户、客户、联系人,那么儿科医生池资源将显示在结果中所示。

利用儿科医生池的日程安排助理结果的屏幕截图。

这样一来,您可以预订儿科医生池,并在稍后分派一位特定的儿科医生。 儿科医生是否显示为结果取决于产能(派生自池中医生的数量)。 通过使用池,调度员可根据产能进行预约,而无需在进行日程安排时分派特定的医生。

如果要求的资源类型 = 用户、客户、联系人(非池),那么结果中将显示特定的医生资源,如以下屏幕截图中所示。

使用特定医生资源作为利用儿科医生池的选项的日程安排助理结果的屏幕截图。

备注

使用完成首选项,按整小时时隙显示日程安排助理结果。

配置注意事项

在要求中选择正确的工作位置

下面来看看以下工作位置类型:

  • 设施
  • 现场
  • 位置无关的

工作位置字段设置为设施的屏幕截图。

  • 设施工作位置意味着交互发生于设施中,并且行程时间按照客户位置与设施位置之间的距离进行计算。 要求的纬度和经度字段用作客户位置。 此外,还意味着对于要返回的资源,日程安排助理搜索结果中必须返回至少一个设施或设施池。

  • 现场工作位置意味着交互发生于客户位置,并且行程时间按照客户位置与资源(通常为现场技术人员)位置之间的距离进行计算,资源位置依据资源当天的日程安排而定。 要求的纬度和经度字段用作客户位置。 因此,设施资源和设施池将从结果中排除。

  • 位置无关的工作位置意味着交互发生于远程,日程安排中既不会考虑客户位置,也不会考虑资源位置。 行程时间不适用于此情况,故不会计算。 设施资源仍作为日程安排助理搜索结果的一部分返回,但行程时间不会显示,也不会考虑在排名中。

要求组中的“相同部分”选项

  • 相同位置:相同位置意味着只返回在相同位置工作的资源组合。 此选项采用本文档中表述的逻辑,使用资源关联 (msdyn_bookableresourceassociations) 和可预订资源组 (bookableresourcegroup) 实体来确定位置。 使用此选项时,无论其他非设施资源可能关联到哪个特定设施或设施池,重要的是资源位于相同物理位置(部门)。

  • 相同资源树:此选项给搜索额外增加了一层限制性。 这意味着建立的组合必须真正关联到相同设施或设施池,才能作为组合返回。 例如,我们假定有一个物理位置,位置 A。

    在位置 A 有两个设施:设施 1 和设施 2。 如果资源 1 与设施 1 关联,且选择了“相同资源树”,那么可以建立一个组合:设施 1 + 资源 1。 设施 2 和资源 1 无法返回。 然而,如果选择的唯一选项是“相同位置”,那么可以返回此组合。

    其工作方式与设施池一样。 我们假定有一个物理位置,位置 A。在位置 A 有两个设施:设施 1 和设施 2,以及一个设施池(设施池 1)。 如果资源 1 与设施池 1 关联,且选择了“相同资源树”,那么可以建立的一个组合是设施池 1(或其中一个子设施)+ 资源 1。

备注

如果在要求关系 (msdyn_requirementrelationship) 中未选择这两个选项,且工作位置设置为设施,那么日程安排助理搜索的执行结果就如同选择了“相同资源树”一样。

  • 相同部门:一个更加严格的选项是相同部门。 此选项可确保资源的父部门是相同的。 它不会检查可预订资源组或可预订资源关联实体。 只检查父部门。

    如果您的实施使用位置无关的要求,那么可以使用此选项,而不用其他两个选项。不过,此选项将完全忽略上面提及的两个实体(关联和组)。 在资源始终配备于相同位置,并且无需工作位置“设施”的高级位置搜索功能的简单实施中,可采用此选项。

备注

相同部分字段架构名称为 msdyn_requirementrelationship

何时使用“具有产能的设施”、“多个设施”和“设施池”

  • 具有产能的设施:此选项的配置方法为,向单个设施添加产能。 如果调度员最关心的是不超额预订,且无需安排特定设施,或者当客户抵达设施时可以亲自进行协调,那么此选项最为有用。

  • 多个设施:此选项的配置方法为,创建多个设施资源并通过部门将这些资源相互关联。 如果需要分别安排每个设施,那么此选项最有意义。

  • 设施池:此选项的配置方法为,创建设施池,并添加设施作为池成员。 如果调度员想要 (1) 通过设施池产能随着设施的添加或删除而增大和降低,来利用产能计划,以及 (2) 使用本地日程安排,首先将预订分派给设施池,稍后再分派给池成员,那么此选项最有意义。 示例:首先为周末预订一家酒店(设施池),稍后在游客抵达酒店时再为其分派特定房间(设施池成员)。

  • 从 Field Service v7.x 升级到 v8.x 时,由于使用了默认筛选器设置,因此设施类型资源可能不会出现在日程安排助理结果中。 若要修复此问题,请转到 Field Service>日程安排板。 双击日程安排板选项卡,然后单击右上方中的打开默认设置。 向下滚动到其他设置。 将检索资源查询设置为 3.0.0.0,如以下屏幕截图中所示。 筛选器布局资源单元格模板也应该设置为 3.0.0.0。

设置为 3.0.0.0 设置的相关字段的屏幕截图。

其他注释

  • 对于不属于要求组的要求,如果工作位置设置为设施,那么在日程安排助理中只能返回设施或设施池资源。
  • 一个资源不能同时与两个设施相关(子级或关联)。
  • 当前并无特定方式在日程安排板上可视化与设施相关的每个资源。 要实现此目的,最贴近的方式是按部门进行筛选。
  • 将单个要求手动安排到设施时,不会为与该设施相关的所有资源创建记录。

设施池位置

设施池的位置提取自父部门。 如果设施资源是某个设施池的成员,则设施的位置从该池资源提取。 例如,如果在位置 A 或其部门创建一个设施,并将该设施添加到位于位置 B 的池,那么只要设施继续留在池中,该设施将视为位于位置 B

预订位置

如果选择并预订组合,那么所预订设施/设施池的位置的纬度和经度将存储在预订记录中。 还将根据在日程安排助理中进行预订时所使用的工作位置,对工作位置进行设置。 在以下情况中,工作位置、纬度和经度仍将在预订时进行设置:

  • 创建预订时未使用日程安排助理
  • 要求的工作位置设置为设施
  • 要求中有纬度和经度值