Я не думаю, что есть что-то unconventional
в настройке выражений для отключения задач на условной основе. Я сделал то же самое в пакете, который я разработал. Я бы предпочел установить условия непосредственно в свойстве Disable
задачи, используя Expressions
, а не Script Task
. Смотрите скриншот # 1 . Другими словами, я согласен с вашим подходом.
При таком подходе следует соблюдать осторожность: следующий человек, изучающий пакет, может не знать, почему конкретное задание не было выполнено в определенную дату (в вашем случае первый день месяца). Чтобы предотвратить это, вы можете добавить Annotation
о том, что в свойстве Disable
задачи задано значение Expression
.
Еще одна вещь, которую я хотел бы предложить, - это вычислить значение первого дня месяца и сохранить его в переменной со свойством EvaluateAsExpression
, равным true , и использовать эту переменную в выражениях дал задание отключить \ включить его. Это предотвратит вычисление значения в каждом из выражений задач. Снимок экрана # 1 показывает, что для свойства Disable
установлено значение, сохраненное в переменной IsFirstDayOfMonth
. Выражение для этой переменной может быть установлено для вычисления первого дня месяца.
Надеюсь, это поможет.
Скриншот № 1:
![1](https://i.stack.imgur.com/xOHCt.png)