Пытаюсь запустить процесс и ни первый раз сталкиваюсь с проблемой задания параметров в БП в объекте класса Process. Почему в блок "if" с проверкой заходит, а при присвоении возникает ошибка?
Нравится
Михаил, добрый день!
В вашем случае для запуска процесса стоит попробовать использовать 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);
}