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;
При выполнении примера в консоль среды разработки будет выведена информация о возможности удаления отдельных параметров процесса.
См. также: