Не могу поменять реализацию по умолчанию для БО

StatusIDPriorityType
Closed2708ОбычныйВопрос
ProfileReply
Viktor SavitskiClient

1. Имею 2 реализации БО
2. БО стартую в коде:
ImportExcel importExcel = new ImportExcel();
importExcel.SettingsFilePath = settingsFile;
importExcel.DataFilePath = dataFile;
importExcel.ExecuteManaged();
3. Запускаю приложение, затем в модели пользователя меняю реализацию по умолчанию
4. При выполнении кода, все равно запускается старая реализация

Replies

UserDescriptionPosted On
Oleg KrupenkinSupport Manager

По умолчанию фрейморк использует метаданные бизнес-операции, которые хранятся не в модели приложения, а в бизнес-модели. Поэтому настройку бизнес-операций нужно выполнять с помощью редактора бизнес-модели (у меня редактор находится в C:\Program Files (x86)\Galaktika\Xafari Framework v13.2\Tools\ProjectEditor\Project.xafml.Editor.exe). Если же проект не использует бизнес-модель, то необходимо выполнить маппинг бизнес-модели на модель приложения. Для этого в классе платформенно-независимого модуля приложения нужно реализовать такой обработчик события Project.CustomizeProjectInstance:

public override void Setup(XafApplication application)
{
  base.Setup(application);
  …
  Project.CustomizeProjectInstance += CustomizeProjectInstance;
  …
}
private void CustomizeProjectInstance(object sender, EventArgs e)
{
  var project = (Project) sender;
  project.ApplicationModel = (ModelApplicationBase)project.XafApplication.Model;
}

Viktor Savitski

Спасибо.

× This ticket is closed.