Добрый день!
Имеется простая задача - запускать БП с разными параметрами из другого БП. Дело в том, что в БП получаем выборку из базы (контакты с соответствующими критериями), и необходимо запустить кастомный БП с рядом значений на основе этой выборки.
Может у кого есть понятный пример или такое реализовать проблемно?
Нравится
Добрый день,
Вы можете сделать выборку через ESQ, далее по каждой записи, либо по всей выборке запустить БП кодом с необходимыми параметрами.
UserConnection.ProcessEngine.ProcessExecutor.Execute("SxRecalcPotentialInOppNeed", new Dictionary<string, string> { { "OpportunityId", opportunityId.ToString() } });
Добрый день,
Вы можете сделать выборку через ESQ, далее по каждой записи, либо по всей выборке запустить БП кодом с необходимыми параметрами.
UserConnection.ProcessEngine.ProcessExecutor.Execute("SxRecalcPotentialInOppNeed", new Dictionary<string, string> { { "OpportunityId", opportunityId.ToString() } });
UserConnection.ProcessEngine.ProcessExecutor.Execute("SxRecalcPotentialInOppNeed", new Dictionary<string, string> { { "OpportunityId", opportunityId.ToString() } });
Пащенко Александр Сергеевич,
Я правильно понимаю, что параметры указываются в
{ "OpportunityId", opportunityId.ToString() }
а сам процесс в примере называется "SxRecalcPotentialInOppNeed"?
Это один параметр и его значение. Второй был бы следующим элементом внутри этого Dictionary, через запятую.
Быстров Сергей,
Все верно, как и замечания Александра. Также проверьте, чтобы в using были подключены нужные библиотеки.