<< Click to Display Table of Contents >> Объектная модель > Workflow – управление бизнес-процессами > Task – задачи GetStartedSchemeVersion – получить версию схемы |
С помощью метода можно узнать версию схемы запущенной задачи.
Синтаксис
C# |
public static ExtendedSchemeVersions GetStartedSchemeVersion(); |
Возвращаемое значение
Версия схемы запущенной задачи.
Список версий схемы задачи хранится в классе LayerSchemeVersions. Если версий на текущем слое нет, то при написании кода класс LayerSchemeVersions и метод GetStartedSchemeVersion() недоступны.
Обычно метод используется для сравнения версий. Например, чтобы написать код обработчика, который должен выполняться только в определенной версии схемы:
if (_obj.GetStartedSchemeVersion() == LayerSchemeVersions.V1) {}
При сравнении для версии с вашего рабочего слоя ищется предок на базовом слое. Например, на базовом слое есть версии V1 и V2, на рабочем слое на основе версии V1 созданы версии V1 и V2, а на основе версии V2 создана версия V3:
В этом случает при выполнении кода _obj.GetStartedSchemeVersion() == LayerSchemeVersions.V1 может быть следующее: 1.Метод GetStartedSchemeVersion() определит, что у задачи версия схемы с именем V3 (layer). 2.Для версии V3 (layer) будет найден предок на базовом слое, т.е версия V2 (base). 3.Чтобы сравнить версию V3 (layer) c версией V1 (layer) для V1 также будет найден предок на базовом слое, т.е V1 (base). 4.В итоге сравниваться будут версии V1 (base) и V2 (base). 5.Таким образом сравнение версий вернет результат false. Рассмотрим другие варианты сравнений. Предположим, в том же примере метод GetStartedSchemeVersion() определит, что у задачи версия V1 (layer). Ей соответствует версия V1 (base), тогда: •obj.GetStartedSchemeVersion() == LayerSchemeVersions.V1 вернет результат true, так будут сравниваться версии V1 (base) == V1 (base). •obj.GetStartedSchemeVersion() == LayerSchemeVersions.V2 вернет результат true, так и в этом случае будут сравниваться версии V1 (base) == V1 (base). •obj.GetStartedSchemeVersion() < LayerSchemeVersions.V3 вернет результат true, будут сравниваться версии (V1 base < V2 base). |
Пример см. в разделе «Пример. Создание версии схемы».
© Компания Directum, 2024 |