Вызов БП Back-end

Пытаюсь запустить процесс и ни первый раз сталкиваюсь с проблемой задания параметров в БП в объекте класса Process. Почему в блок "if" с проверкой заходит, а при присвоении возникает ошибка?

Изображение удалено.

Нравится

2 комментария

Михаил, добрый день!

В вашем случае для запуска процесса стоит попробовать использовать FlowEngine, привожу пример его использования:

using Terrasoft.Core;

using Terrasoft.Core.Process;

using Terrasoft.Core.Process.Configuration;

 

ProcessSchema schema = UserConnection.ProcessSchemaManager.GetInstanceByName("LeadManagement");

//schema = UserConnection.ProcessSchemaManager.GetInstanceByUId(leadManagementProcessUId);

 

//different engines for interpretable and compiled BP

bool canUseFlowEngine = ProcessSchemaManager.GetCanUseFlowEngine(UserConnection, schema);

if(canUseFlowEngine) {

    var flowEngine = new FlowEngine(UserConnection);

    var param = new Dictionary<string, string>();

    param["LeadId"] = Entity.Id.ToString();

    flowEngine.RunProcess(schema, param);

} else {

    Process process = schema.CreateProcess(UserConnection);

    process.SetPropertyValue("LeadId", Entity.Id);

    process.Execute(UserConnection);

}        

FlowEngine считается устаревшим или я ошибаюсь?

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