Здравствуйте! Я создаю бизнес-процесс. Вызываться он должен из карточки Лида. Вы мне посоветовали вызывать так:
var manager = UserConnection.ProcessSchemaManager;
var processSchema = manager.GetInstanceByName("MyProcess");
var process = processSchema.CreateProcess(UserConnection);
process.Execute(UserConnection);
Спасибо, все работает. Вопрос в следующем: Всплывает вопрос пользователю при ответе «Нет», нужно записывать в деталь «История» записи Лида, из которой бизнес-процесс вызван, текущую дату и пользователя, который отменил запуск. Как мне это реализовать??
Нравится
Добрый день.
Бизнес-процесс можно запускать с параметрами (в вашем случае нужно передать при запуске Id лида)
var manager = UserConnection.ProcessSchemaManager; var processSchema = manager.GetInstanceByName("BPName"); var process = processSchema.CreateProcess(UserConnection); if (processSchema.Parameters.ExistsByName("ParametrName")) { process.SetPropertyValue("ParametrName", "Value"); } process.Execute(Page.UserConnection);
У самого БП через структуру добавляете Parametr с именем ParametrName
BPName – Наименование БП
ParametrName – наименование передаваемого параметра
Value – Значение передаваемого параметра
Дмитрий предоставил Вам отличную рекомендацию, мне даже нечего добавить =)
А этот способ добавления параметров работает для всех типов параметра: и для числовых и для GUID?