Запись в деталь из бизнесс-процесса

Здравствуйте! Я создаю бизнес-процесс. Вызываться он должен из карточки Лида. Вы мне посоветовали вызывать так:

var manager = UserConnection.ProcessSchemaManager;
var processSchema = manager.GetInstanceByName("MyProcess");
var process = processSchema.CreateProcess(UserConnection);
process.Execute(UserConnection);

Спасибо, все работает. Вопрос в следующем: Всплывает вопрос пользователю при ответе «Нет», нужно записывать в деталь «История» записи Лида, из которой бизнес-процесс вызван, текущую дату и пользователя, который отменил запуск. Как мне это реализовать??

Нравится

5 комментариев

Добрый день.
Бизнес-процесс можно запускать с параметрами (в вашем случае нужно передать при запуске 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?

Работает с теми, с которыми умеет работать БП.

Показать все комментарии