СЭД «ДЕЛО»
Руководство пользователя
×

3.2 Соединение с базой данных

Для подсоединения поставщика данных используются методы класса Facade.
 
Facade.Open(String.Empty);
Facade.SetUserIsn(GetParam<int>("UserID"));
WorkContext.DropCurrent();
Facade.SetUserIsn устанавливает пользователя для текущего контекста соединения с БД, от имени которого будет работать ФЗ. Параметр UserID – пользователь по умолчанию, берется из настроек домена (пула) ФЗ - WFAGENT. Если необходимо использовать другого пользователя, в настройках ФЗ можно назначить свой параметр ISN пользователя (название параметра любое, кроме "UserID"), и указать в параметре метода.
Для закрытия рабочего контекста используется метод WorkContext.DropCurrent().
Работа с транзакциями осуществляется с помощью интерфейса IHead. Методы интерфейса описаны в Приложение Б.
Пример:
 
IHead h = WorkContext.Current.Head;
h.BeginDbTran();
try
{
      …
      h.Commit();
}
catch
{
      h.Rollback();
      throw;
}
Онлайн помощь создана в Dr.Explain