Настройка правил задач в Планировщик (предварительная версия)
API Планировщик в Microsoft Graph поддерживает правила, которые позволяют настраивать то, что можно и нельзя делать в задачах. Правила задач можно указать для задач, созданных из различных источников, таких как бизнес-сценарии.
Правила свойств задач представлены сущностью 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
Указывает, можно ли изменить свойство task percentComplete . Допустимые значения:
-
block
: свойство task percentComplete не может быть изменено. -
setToComplete
: свойству task percentComplete можно присвоить значение100
после выполнения требований к завершению. -
overrideRequirements
: свойству task 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
: разрешены все действия форм.