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

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

Господа, вопрос скорее касается Windows, нежели Terrasoft. Тем не менее, подскажите: как установить для TS XRM в качестве дебаггера по умолчанию MS Visual Studio?

Нравится

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

Попробуйте поставить в VisualStudio
Tools-Options-Debugging-Just-In-Time галку для пункта Script.
Visual Studio должен появиться в списке предлагаемых дебаггеров, и уже там можно указать - выбирать всегда дебаггер Visual Studio

Спасибо, Дарья.

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