...

Использование фильтра по контексту процесса (помогите разобраться)

Тема в разделе "Разработчикам", создана пользователем artrous507, 2 июн 2020.

  1. artrous507

    artrous507 New Member

    https://www.elma-bpm.ru/KB/article-5801.html

    Не могу понять данное руководство,
    В заголовке
    В данной статье представлен пример использования фильтра по контексту бизнес-процесса. Допустим, требуется получить экземпляры процесса, в которых переменная context.Nomer=10.

    Далее в коде это ни где не фигурирует, не могу понять как пользоваться.

    var header = PublicAPI.Processes.ProcessHeader.Load(31);//загружаем процесс в переменную в зависимости от id..

    Вот эта строка, откуда брать это число 31 ? и если мне надо поиск сделать по всем процессам а не по какому то конкретному.

    Я небольшой спец в С#, прошу подсказать знающих

    В целом необходимо сделать процесс, который будет загружать некоторые переменные других процессов в БЛОК, в нем менеджер будет делать изменять необходимые для него переменные, и глобально применять их. Своего рода реестр динамический.
     
  2. dimich1978

    dimich1978 Member

    Ну 31 , это id процесса. Брать из таблицы [Elma].[dbo].[ProcessHeader]
    Либо в описании есть варианты с поиском по имени процесса.

    "и если мне надо поиск сделать по всем процессам а не по какому то конкретному."
    тут можно задать маску по имени процесса к примеру
    var header = PublicAPI.Processes.ProcessHeader.Find("Name = 'Мой процесс'").FirstOrDefault();
    или по всем
    var header = PublicAPI.Processes.ProcessHeader.FindAll().FirstOrDefault();
     
    1 это нравится
  3. artrous507

    artrous507 New Member

    Можно еще к вам вопрос, fl.StrokaVPoiske = "Context.NomerP=10"; как пользоваться этим?
    Там нужно статьвить переменную из контекста ?
     
  4. artrous507

    artrous507 New Member


    Разобрался!
     
  5. dimich1978

    dimich1978 Member

    Вот тут не подскажу, тут только пробовать. Так как сам не делал что-то подобное.
     

Поделиться: