Вопрос

Многократный запуск БП с разными параметрами

Добрый день!

Имеется простая задача - запускать БП с разными параметрами из другого БП. Дело в том, что в БП получаем выборку из базы (контакты с соответствующими критериями), и необходимо запустить кастомный БП с рядом значений на основе этой выборки. 

Может у кого есть понятный пример или такое реализовать проблемно?

У меня такой же вопрос

4 комментария
Лучший ответ

Добрый день,

Вы можете сделать выборку через 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 были подключены нужные библиотеки.

Войдите или зарегистрируйтесь, чтобы комментировать