IBProcessParams.CanRemove

Синтаксис

CanRemove(Param: IBProcessParam): Boolean;

Параметры

Param. Параметр процесса.

Описание

Метод CanRemove возвращает признак возможности удаления указанного параметра из коллекции.

Комментарии

Метод возвращает значение True, если параметр может быть удалён из коллекции и False, если параметр не может быть удалён так как от него зависят какие-либо элементы процесса.

Пример

Для выполнения примера в репозитории предполагается наличие процесса с идентификатором PROCESS.

Добавьте ссылки на системные сборки: BPM, Metabase. Также добавьте ссылку на сборку, которая необходима для работы с процессами.

Sub UserProc;
Var
    Mb: IMetabase;
    MObj: IMetabaseObjectDescriptor;
    Process: IBProcess;
    Params: IBProcessParams;
    Param: IBProcessParam;
    i, c: Integer;
Begin
    Mb := MetabaseClass.Active;
    MObj := Mb.ItemById("PROCESS");
    // Получение структуры процесса
    Process := BProcessCollection.ByKey(MObj.Key);
    Params := Process.Params;
    c := Params.Count;
    For i := 0 To c - 1 Do
        Param := Params.Item(i);
        If Params.CanRemove(Param) Then
            Debug.WriteLine("Параметр '" + Param.Name + "' может быть удалён.");
        Else
            Debug.Write("Параметр '" + Param.Name + "' не может быть удалён. Причина: ");
            Debug.WriteLine(Params.RemovalImpossibleMessage(Param));
        End If;
    End For;
End Sub UserProc;

При выполнении примера в консоль среды разработки будет выведена информация о возможности удаления отдельных параметров процесса.

См. также:

IBProcessParams