CheckReportLinkedToProcessInstances(ReportKey: Integer; Metabase: IMetabase): Boolean;
ReportKey. Ключ регламентного отчёта.
Metabase. Репозиторий, в котором запускаются процессы.
Метод CheckReportLinkedToProcessInstances проверяет наличие связи регламентного отчёта и шагов запущенных экземпляров процессов.
Метод проверяет, используется ли регламентный отчёт в шаге «Согласование» или «Ввод данных» в запущенных экземплярах процессов. Метод возвращает значение True, если регламентный отчёт используется в шагах запущенных экземплярах процессов и False, если не используется.
Для выполнения примера в репозитории предполагается наличие регламентного отчёта с идентификатором REPORT. Также могут быть созданы процессы, в которых данный регламентный отчёт используется. Могут быть запущены экземпляры процессов.
Добавьте ссылки на системные сборки: BPM, Metabase. Также добавьте ссылку на сборку, которая необходима для работы с процессами.
Sub UserProc;
Var
Mb: IMetabase;
Helper: IBPReportHelper;
Begin
Mb := MetabaseClass.Active;
Helper := New BPReportHelper.Create(Mb);
Debug.WriteLine(Helper.CheckReportLinkedToProcessInstances(Mb.ItemById("REPORT").Key, Mb));
End Sub UserProc;
При выполнении примера в консоль среды разработки будет выведен признак использования указанного регламентного отчёта в шагах запущенных экземпляров процессов.
См. также: