在Planner (预览版中配置任务规则)
Microsoft Graph 中的Planner API 支持规则,这些规则允许对任务执行和不能执行的操作进行自定义。 可以为从各种源创建的任务(例如 业务方案)指定任务规则。
任务属性规则由 plannerTaskPropertyRule 实体表示,并描述任务级别允许的操作以及围绕每个可配置属性的规则。
根据特定条目,规则指定值的集合或 fieldRules 对象。 字段规则将值的集合指定为默认值,并为替代条件提供单独的值集合。 对于任何值的集合,允许使用指定的值;不允许省略值。
在本文中,你将了解与每个条目关联的行为以及每个属性支持的替代条件。
可配置的操作
delete
指定是否可以删除任务。 接受的值为:
block
:无法删除任务。allow
:可以删除任务。
集合必须仅包含其中一个值。
move
指定是否可以移动任务。 这仅包括使用相同或不同容器在存储桶和计划之间移动的任务。 但是,它不包括与移动类似的其他操作,这些操作可以单独配置,例如分配、任务排序、完成百分比或优先级。 接受的值为:
block
:无法移动任务。moveBetweenBuckets
:任务只能在其所参与计划的存储桶之间移动。moveBetweenPlans
:任务可以在存储桶之间移动,也可以跨属于同一容器的计划移动。allow
:可以在存储桶之间和跨计划移动任务。
集合必须仅包含其中一个值。
以
指定是否可以在共享视图中对任务重新排序。 接受的值为:
block
:无法对任务重新排序。allow
:可以重新排序任务。
集合必须仅包含其中一个值。
可配置属性
appliedCategories
appliedCategories 属性配置了 fieldRules,为特定条件提供默认值和替代。 接受的值为:
block
:无法更改应用的类别。allow
:可以添加或删除类别。
集合必须仅包含其中一个值。
此属性不支持任何重写条件。 必须在 defaultRules 属性中指定规则。
assignments
assignments 属性配置 fieldRules,为特定条件提供默认值和替代。 接受的值为:
block
:无法更改任务的分配。addSelf
:用户可以将任务分配给自己。removeSelf
:用户可以删除自己作为被分配者。addOther
:用户可以将任务分配给除自己以外的人员。removeOther
:用户可以删除除自己以外的其他被分配者。add
:可以添加被分配者。remove
:可以删除被分配者。allow
:可以添加或删除被分配者。
集合可以指定单个 allow
值或 block
值,也可以指定其他值的任意组合。
此属性支持以下重写条件。 如果未指定替代规则,则改为应用 为 defaultRules 属性指定的值。 必须指定 defaultRules 。
userCreated
:如果分配是由用户创建的,则应用规则。applicationCreated
:如果分配是使用应用程序权限创建的,则应用规则。
清单
checkLists 属性配置 fieldRules,为特定条件提供默认值和替代。 接受的值为:
block
:无法更改清单。check
:可以检查清单项。reorder
:可以重新排序清单项。add
:可以添加新的清单项。update
:可以更新现有清单项。remove
:可以删除现有清单项。allow
:允许所有清单操作。
集合可以指定单个 allow
值或 block
值,也可以指定其他值的任意组合。
此属性支持以下重写条件。 如果未指定替代规则,则改为应用 为 defaultRules 属性指定的值。 必须指定 defaultRules 。
userCreated
:如果清单项是由用户创建的,则应用规则。applicationCreated
:如果清单项是使用应用程序权限创建的,则应用规则。
completionRequirements
指定是否可以更改 task completionRequirements 属性。 接受的值为:
block
:无法更改 task completionRequirements 属性。add
:可以添加新的完成要求。edit
:可以编辑现有的完成要求。remove
:可以删除现有的完成要求。allow
:可以更改 task completionRequirements 属性。
集合可以指定单个 allow
值或 block
值,也可以指定其他值的任意组合。
dueDate
指定是否可以更改任务截止日期。 接受的值为:
block
:无法更改任务截止日期。allow
:可以更改、添加或删除任务截止日期。
集合必须仅包含其中一个值。
notes
指定是否可以更改任务说明。 接受的值为:
block
:无法更改任务说明。allow
:可以更改任务说明。
集合必须仅包含其中一个值。
percentComplete
指定是否可以更改任务 percentComplete 属性。 接受的值为:
block
:无法更改 task percentComplete 属性。setToComplete
:满足完成要求后,可以将 task percentComplete 属性设置为100
。overrideRequirements
:即使未满足完成要求,任务 percentComplete 属性也可以设置为100
。setToInProgress
:可以将 task percentComplete 属性设置为从1
到99
的值。setToNotStarted
:可以将 task percentComplete 属性设置为0
。allow
:可以更改 task percentComplete 属性。
集合可以指定单个 allow
值或 block
值,也可以指定其他值的任意组合。
previewType
指定是否可以更改任务预览类型。 接受的值为:
block
:无法更改任务预览类型。allow
:可以更改任务预览类型。
集合必须仅包含其中一个值。
priority
指定是否可以更改任务优先级。 接受的值为:
block
:无法更改任务优先级。allow
:可以更改任务优先级。
集合必须仅包含其中一个值。
references
references 属性使用 fieldRules 进行配置,为特定条件提供默认值和替代。 接受的值为:
block
:无法更改任务引用。add
:可以添加新引用。remove
:可以删除现有引用。allow
:允许所有任务引用操作。
集合可以指定单个 allow
值或 block
值,也可以指定其他值的任意组合。
此属性支持以下重写条件。 如果未指定替代规则,则改为应用为 defaultRules 属性指定的值。 必须指定 defaultRules 。
userCreated
:如果任务引用是由用户创建的,则应用规则。applicationCreated
:如果任务引用是使用应用程序权限创建的,则应用规则。
startDate
指定是否可以更改任务开始日期。 接受的值为:
block
:无法更改任务开始日期。allow
:可以更改任务开始日期。
集合必须仅包含其中一个值。
title
指定是否可以更改任务标题。 接受的值为:
block
:无法更改任务标题。allow
:可以更改任务标题。
集合必须仅包含其中一个值。
approvalAttachment
approvalAttachment 属性配置 fieldRules,为特定条件提供默认值和替代。 接受的值为:
block
:无法更改审批。add
:可以添加新审批。remove
:可以删除现有审批。allow
:允许所有审批操作。
形式
forms 属性使用 fieldRules 进行配置,为特定条件提供默认值和替代。 可能的值是:
block
:无法更改Forms。addResponse
:可将响应添加到窗体。add
:可以添加新窗体。update
:可以更新现有窗体。remove
:可以删除现有窗体。allow
:允许所有窗体操作。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈