В следующем примере показано, как добавить поле в окно события,
которое содержит сведения о числе примечаний, добавленных в
событие. Вы можете использовать подобные вычисления для подсчета
количества элементов в любой коллекции для любого объекта. Вы
можете использовать подобные вычисления в условиях процесса,
который меняет поток, если в событие добавляется определенное число
назначений или дочерних событий.
Для подсчета числа примечаний, добавленных в событие:
В дизайнере объектов создайте строковый
атрибут для объекта Управление событиями\Событие с именем
Число примечаний.
На панели Свойства установите тип
вычисленияв значение BeforeSave.
Появится диалог изменения формулы.
Щелкните поле редактора в конце строки
Значение =
В дереве Атрибуты дважды
Примечания[].
Строка изменится на: Значение = Событие.Примечания.
В дереве Функция дважды щелкните
Количество в ветви Функции коллекции TPS.
Вычисление будет выглядеть как: import System
static def GetAttributeValue(Событие): Значение = Событие.Примечания.Количество return Значение
Щелкните Тест синтаксиса для подтверждения
того, что структура вычисления не содержит ошибок, а затем щелкните
OK.
Вычисление будет добавлено в атрибут.
Сохраните изменения объекта и запустите диспетчер
окон.
Откройте окно "Событие" и добавьте атрибут Число
примечаний.
Когда вы сохраните окно, это поле будет содержать число примечаний,
добавленных в событие.
Поскольку
функция Количество возвращает требуемое значение, вы можете
использовать ее прямо в нужной для вас строке: import System
static def GetAttributeValue(Событие): return Событие.Примечания.Количество