I am trying to start the process and for the first time I am faced with the problem of setting parameters in the BP in an object of the Process class. Why does it go into the "if" block with verification, but an error occurs when assigning?Изображение удалено.

Нравится

1 комментарий

Hello Mikhail,

Following the link below you can find a community post with a similar problem and an example of starting BP from the server-side. Using this code example you can probably fix the error.

 

https://community.creatio.com/questions/calling-business-process-parame…



Hope this helps.

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

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

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

Здравствуйте!
Часто для поиска ошибки у клиента необходимо использовать отладчик.
Само собой разумеется что JIT-отладка активирована ( как активировать отладчик описано тут )

  1. 1.Самый простой вариант это использовать Microsoft Script Debugger, установить его можно можно с папки (или при установке Terraosft с MSI пакета, выбрать опцию установки отладчика)
    C:\Program Files\Terrasoft\Redist\ScriptDebuggerNT.exe

    При возникновении ошибки или явного вызова отладчика (Установка точек останова в конфигурации)
    1
    Минусы в том, что он очень неудобен в использовании

    2.В компонентах Office 2003/2007 есть такой инструмент как Microsoft Script Editor, который намного удобнее чем Microsoft Script Debugger (к сожалению, в Office 2010 компонент отсутствует). По умолчанию Microsoft Script Editor не устанавливается вместе с MS Office. Доставить его можно следующим образом:
    2

    3

    4

    5
    Сам отладчик находится в папке

    C:\Program Files\Common Files\Microsoft Shared\OFFICE12\MSE7.EXE

    После чего сам отладчик можно вызвать
    6

     

    7

    Если MSE не вызывается, следует проверить опцию
    8

    9
    По функциональности Microsoft Script Editor почти не уступает возможностям отладки в Visual Studio

    3. Установить Microsoft Visual Studio 2005/2008/2010 и использовать ее для JIT отладки

Нравится

Поделиться

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

Хочу заметить, что в случае если пользователь не администратор на компьютере, то он обязательно должен входить в группу "Debugger Users"

Не могу найти этот Microsoft Script Editor в MSO 2003. Он точно там есть?

Здравствуйте.
Да, должен быть в компонентах офиса, который по умолчанию не ставится - нужно добавлять данный компонент через "Удаление и изменение программ" в "Панели управления".

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