Новые функции

BC (BusinessComponents)

Доменные компоненты IDCDynamicObjectBase и IDCDynamicPropertyBase помечены как устаревшие. Вместо них необходимо использовать DynamicObjectBase и DynamicPropertyBase.

Editors

Изменение сигнатуры. XafariMultipleLookupEditor и XafariLookupEditor
  1. Для редакторов XafariMultipleLookupEditor и XafariLookupEditor изменена документация.
  2. Для редакторов XafariMultipleLookupEditor и XafariLookupEditor изменены\добавлены настройки в модели:
    • Настройка «PopupView» (старая настройка «View») — указывает на модель списковой формы которая открывается при вызове popup окна (первая кнопка после текстового поля). Значение по умолчанию берётся из свойства DefaultLookupListView, модели класса.
    • Настройка «ModalView» (старая настройка «LookupListView») — указывает на модель списковой формы, которая открывается при вызове модального окна (третья кнопка после текстового поля). Значение по умолчанию берётся из свойства DefaultListView, модели класса.
    • Настройка «PreviewView» (старая настройка «LookupDetailView») — указывает на модель списковой (для XafariMultipleLookupEditor) формы или детальной (для XafariLookupEditor) формы которая открывается при вызове модального окна (вторая кнопка после текстового поля). Значение по умолчанию берётся из свойства DefaultGridListView (для XafariMultipleLookupEditor) или свойства DefaultDetailView (для XafariLookupEditor), модели класса.
  3. Реализован конвертер модели значений из старых свойств в новые.


Переименование ASPxCustomEnumPropertyEditor в WebEnumPropertyEditor


Переименование. DevExpress.ExpressApp.Model.IModelMemberViewItem.View -> Xafari.Editors.Win.Model.PopupView

Следует учесть, что в редакторы XafariLookupPropertyEditor View, которая отображается в выпадающем списке, определяется в свойства «PopupView» редактора.
Так как в предыдущих версия вышеупомянутая View определялась в свойстве «View», могут возникнуть проблемы.
Синхронизация на уровне платформы невозможна по техническим причинам.

Изменение сигнатуры. HierarchyNodeInterfaceAdapter.HierarchyNodeInterfaceAdapter(ICurrentHierarchyProvider, CriteriaOperator)

Сигнатура элемента HierarchyNodeInterfaceAdapter(ICurrentHierarchyProvider, CriteriaOperator) изменена на HierarchyNodeInterfaceAdapter(ICurrentHierarchyProvider currentHierarchyName, CollectionSourceBase collectionSourceBase)
Передаётся весь объект «collectionSource» для того, чтобы можно было подписаться на изменения критерия, что позволит правильно реагировать на данное действие.

Удаление. Xafari.Editors.Win.XafariMultipleLookupEdit.XafariMultipleLookupEdit(XafApplication, IObjectSpace, ViewItem, Type)

Удалён конструктор с параметра, т.к. все параметры передаваемые в конструкторе берутся из внутреннего класса — помощника.

Удаление. Xafari.Editors.Win.XafariMultipleLookupEditor.ClearPropertyValue() и Xafari.Editors.Win.XafariMultipleLookupEditor.ClearPropertyValue()

Методы удалены из-за ненадобности.

Удаление. Xafari.Editors.Win.XafariMultipleLookupEditPopupForm методы: ShowPopupForm(), свойства: RepositoryItemLookupEdit, SelectedObject

Удалены из-за ненадобности.

Переименование интерфейсов расширения модели в модуле Xafari.Editors

В результате рефакторинга были произведены следующие преобразования:

  • Интерфейс IModelHierarchyName переименован в IModelMemberXafariEditors
  • Интерфейс IModelVerticalGridPropertyEditor переименован в IModelPropertyEditorXafariEditors
  • Интерфейс IModelVerticalGridPropertyEditor переименован в IModelPropertyEditorXafariEditors
  • Интерфейс IModelFrameTemplateContextViewItem включен в IModelCommonMemberViewItemXafariEditors
  • Интерфейс IModelMemberSpinEdit включен в IModelCommonMemberViewItemXafariEditors
  • Интерфейс IModelMultipleHierarchy включен в IModelListViewXafariEditors
  • Интерфейс IModelHierarchyNodeListEditor включен в состав IModelListViewXafariEditors
  • Интерфейс IModelCriteriaApplyChildren включен в состав IModelListViewXafariEditors
  • Интерфейс IModelEditorTypeExtension включен в состав IModelMemberViewItemXafariEditors
  • Интерфейс IModelColumnExtension включен в состав IModelMemberViewItemXafariEditors
  • Интерфейс IModelSelectAllExtension включен в состав IModelMemberViewItemXafariEditors
  • Интерфейс IModelListViewMultipleLookup включен в состав IModelListViewXafariEditors
  • Интерфейс IModelFrameTemplateContextViewItem включен в IModelCommonMemberViewItemXafariEditors
  • Интерфейс IModelDateTimeViewItem включен в IModelCommonMemberViewItemXafariEditors
  • Перечисление enumViewType переименовано в EnumViewType
  • Класс IModelContextNameViewItemExtension включен в состав ModelCommonMemberViewItemXafariEditorsExtensions
  • Класс IModelDateTimeViewItemExtension включен в состав ModelCommonMemberViewItemXafariEditorsExtensions
  • Класс ModelCriteriaApplyChildren включен в состав ModelListViewXafariEditorsExtensions

Были удалены следующие элементы:

  • В классе Xafari.Editors.MultipleHierarchyViewController удален метод
    public void ExtendModelInterfaces(ModelInterfaceExtenders extenders)

Была изменена сигнатура следующих элементов:

  • В классе Xafari.Editors.Web.ASPxSpinHelper сигнатура метода
    ControlSetup(ASPxSpinEdit spin, IModelMemberSpinEdit model, NumericEditorsEnum editType)
    изменена на
    ControlSetup(ASPxSpinEdit spin, IModelCommonMemberViewItemXafariEditors model, NumericEditorsEnum editType)
  • В классе Xafari.Editors.Win.NumericPropertyEditors.WinSpinHelper сигнатура метода
    ControlSetup(Object editWithSpin, IModelMemberSpinEdit model, NumericEditorsEnum editType)
    изменена на
    ControlSetup(Object editWithSpin, IModelCommonMemberViewItemXafariEditors model, NumericEditorsEnum editType)


Переименование интерфейсов расширения модели в модуле Xafari.Editors.Win

В результате рефакторинга были осуществлены следующие преобразования:

  • Интерфейс IModelListViewAdvancedBanded переименован в IModelListViewXafariEditorsWin
  • Интерфейс IModelAdvancedBandedMember переименован в IModelMemberXafariEditorsWin
  • Интерфейс IModelWinVerticalGridPropertyEditor включен в IModelPropertyEditorXafariEditorsWin
  • Интерфейс IModelLookupPropertyEditor включен в IModelPropertyEditorXafariEditorsWin

В связи с переименованием интерфейсов, сигнатура ряда элементов тоже изменилась:

  • В классе Xafari.Editors.Win.Model.ModelMyModelExtension сигнатура метода
    Get_Band(IModelAdvancedBandedMember instance)
    изменилась на
    Get_Band(IModelMemberXafariEditorsWin instance)
  • В классе Xafari.Editors.Win.BandsListEditorModelSynchronizer сигнатура метода
    BandsListEditorModelSynchronizer(AdvancedBandedListEditor control, IModelListViewAdvancedBanded model) : base(control, model)
    изменилась на
    BandsListEditorModelSynchronizer(AdvancedBandedListEditor control, IModelListViewXafariEditorsWin model) : base(control, model)
  • В классе Xafari.Editors.Win.Model.ModelLookupPropertyEditorLogic
    • сигнатура метода
      IModelDetailView Get_DefaultLookupDetailView(IModelLookupPropertyEditor modelPropertyEditor)
      изменилась на
      IModelDetailView Get_DefaultLookupDetailView(IModelPropertyEditorXafariEditorsWin modelPropertyEditor)
    • сигнатура метода
      IModelListView Get_DefaultLookupListView(IModelLookupPropertyEditor modelPropertyEditor)
      изменилась на
      IModelListView Get_DefaultLookupListView(IModelPropertyEditorXafariEditorsWin modelPropertyEditor)


Удаление Xafari.Editors.Win.GridViewMultipleSelectByCheckBoxController и TreeListMultipleSelectByCheckBoxController

Вместо контроллера WinGridViewMultipleSelectByCheckBoxController для осуществления множественного выбора используется редактор XafariGridListEditor.
Вместо контроллера TreeListMultipleSelectByCheckBoxController для осуществления множественного выбора используется редактор XafariTreeListEditor.

Переименование интерфейсов расширения модели в модуле Xafari.Editors.Web

В результате рефакторинга были осуществлены следующие преобразования:

  • Интерфейс IModelCustomTemplateClass переименован в IModelClassXafariEditorsWeb
  • Интерфейс IModelCustomTemplateViewItem переименован в IModelCommonMemberViewItemXafariEditorsWeb
  • Интерфейс IModelTemplateResolverOptions переименован в IModelOptionsXafariEditorsWeb
  • Интерфейс IModelCardListEditor включен в IModelListViewXafariEditorsWeb
  • Интерфейс IModelMapPropertyEditorWeb включен в IModelMemberViewItemXafariEditorsWeb
  • Интерфейс IModelPropertyEditorWebLayout включен в IModelPropertyEditorXafariEditorsWeb
  • Интерфейс IModelCustomTemplateListView включен в IModelListViewXafariEditorsWeb
  • Интерфейс IModelListViewWebLayout включен в IModelListViewXafariEditorsWeb
  • Интерфейс IModelQuickChoicePropertyEditorWeb включен в IModelMemberViewItemXafariEditorsWeb
  • Интерфейс IModelWebVerticalGridPropertyEditor включено в IModelPropertyEditorXafariEditorsWeb
  • Класс IModelTemplateResolverOptionExtension переименован в ModelOptionsXafariEditorsWebExtension
  • Класс ModelMemberViewItemExtension переименован в ModelMemberViewItemPropertyEditorsWebExtension
  • Класс IModelCustomTemplateMemberViewItemExtension переименован в ModelCommonMemberViewItemXafariEditorsWebExtension
  • Класс IModelCustomTemplateClassExtension переименован в ModelClassXafariEditorsWebExtension
  • Класс ModelMemberMapViewItemExtension включено в ModelMemberViewItemPropertyEditorsWebExtension
  • Класс IModelCustomTemplateListViewExtension внесен в ModelListViewXafariEditorsWebExtension

В связи с переименованием интерфейсов, сигнатура ряда элементов тоже изменилась:

  • В классе Xafari.Editors.Web.ASPxCardListEditorControl
    • сигнатура метода
      ASPxCardListEditorControl(IModelCardListEditor model, IMemberInfo keyMember, IList dataSource, TemplateResolverHelper helper)
      изменилась на
      ASPxCardListEditorControl(IModelListViewXafariEditorsWeb model, IMemberInfo keyMember, IList dataSource, TemplateResolverHelper helper)
    • сигнатура свойства
      IModelCardListEditor CardListViewModel
      изменилась на
      IModelListViewXafariEditorsWeb CardListViewModel


Удаление конструктора с параметрами класса Xafari.Editors.Win.XafariMultipleLookupEdit

В классе XafariMultipleLookupEdit конструктор
XafariMultipleLookupEdit(XafApplication application, IObjectSpace objectSpace, ViewItem viewItem, Type objectType)
был удален, так как при создании RepositoryItem отпала необходимость его использования.
Был добавлен конструктор без параметров.

Удаление методов ClearPropertyValue() и UpdateTextAndTooltip(IList collection) класса Xafari.Editors.Win.XafariMultipleLookupEditor


Удаление метода void ShowPopupForm() и свойства object SelectedObject класса Xafari.Editors.Win.XafariMultipleLookupEditPopupForm


Переименование свойства bool MultipleLookupByCheckboxes в bool ShowCheckBoxes интерфейса Xafari.Editors.Model.IModelListViewMultipleLookup

FeatureCenter

Удаление Xafari.FeatureCenter.Editors.MultipleLookupByCheckBoxDetailObject и Xafari.FeatureCenter.Editors.MultipleLookupByCheckBoxMasterObject

Объекты типа Xafari.FeatureCenter.Editors.MultipleLookupByCheckBoxDetailObject и Xafari.FeatureCenter.Editors.MultipleLookupByCheckBoxMasterObject использовались для демонстрации множественного выбора.
Теперь для этих целей используются следующие типы:
Xafari.FeatureCenter.Editors.MultipleSelectionOnDetailViewObject,
Xafari.FeatureCenter.MultipleLookup.GridViewMultipleSelectionByCheckBoxObject,
Xafari.FeatureCenter.MultipleLookup.TreeListMultipleSelectionByCheckBoxObject.

Flow

Доменный компонент Xafari.Workflow.DC.DCWorkflowGroupParticipant заменен на Xafari.BC.Tasks.DC.ParticipantGroup


Доменный компонент DCWorkflowparticipant заменен на Participant.

  1. Доменный компонент DCWorkflowparticipant заменен на Participant. Добавлен TaskUser
  2. Изменена структура исполнителей.

Participant теперь неперсистентный и базовый для TaskUser ParticipantGroup ParticipantRole.
TaskUser ParticipantGroup ParticipantRole мапируются в таблицу Participant.

Reports

Базовый класс источника данных отчетов Xafari сделан неперсистентным. Класс BaseReportDataSource переименован в XafariReportDataSourceBase.
  • Базовый класс источника данных отчетов Xafari переименован.
    Класс BaseReportDataSource переименован в XafariReportDataSourceBase.
  • Базовый класс источника данных отчетов Xafari сделан неперсистентным (обычным классом).
    Теперь для создания экземпляра источника данных нужно стандартным образом создать объект источника данных отчета.
    Т.е. вместо ранее использовавшегося подхода
    var ds = objectSpace.FindObject<MyReportDataSource>(CriteriaOperator.Parse(«1=1»)) ?? objectSpace.CreateObject<MyReportDataSource>();
    нужно писать
    var ds = new MyReportDataSource();
    Соответственно, больше нет необходимости в конструкторе MyDataSource(Session session) : base(session). Больше не нужно к классу источника данных применять атрибуты, относящиеся к персистентным объектам.
  • Свойства источника данных при отображении в Excel отчетах снабжены префиксом с именем свойства.
    Ранее, если в источнике данных отчета присутствовало несписковое свойство (например, параметры отчета), то в дизайнере Excel отчета члены такого свойства были видны по имени, без префиксов.
    Например, если имелся отчет с нижеприведенными параметрами и источником данных:

    То свойства Parameters.DateBegin и Parameters.DateEnd были видны в дизайнере просто как DateBegin и DateEnd.
    Сейчас все такие свойства снабжены префиксом с именем вышестоящего свойства. Т.е. для вышеприведенного примера свойства Parameters.DateBegin и Parameters.DateEnd теперь будут видны в дизайнере Excel Отчетов как Parameters_DateBegin и Parameters_DateEnd (появился префикс Parameters_).

ВНИМАНИЕ!!!
Данная доработка требует корректировки ранее созданных шаблонов Excel отчетов!
В шаблонах нужно обновить все ссылки на простые свойства. Т.е., если в отчете, например, использовалось свойство Parameters.DateEnd, то его нужно повторно привязать к нужному месту шаблона с помощью дизайнера Excel шаблонов, так как у поля поменялось название (добавился префикс).


Удаление контроллеров в пространстве имен Xafari.Reports.Controllers

Удалены за ненадобностью следующие контроллеры:
Xafari.Reports.Controllers.HideDeleteObjectReportDataViewController
Xafari.Reports.Controllers.ReportDataViewController
Xafari.Reports.Controllers.HideDeleteObjectParametersViewController
Xafari.Reports.Controllers.TemplatesContextMenuListViewControllerBase

Переименование Xafari.Reports.BaseReportDataSource -> XafariReportDataSourceBase

Класс стал неперсистентным.

Изменение сигнатуры Xafari.Reports.ReportInfo.XafariReportInfo(Session, IModelXafariReport) -> XafariReportInfo(Session, IModelXafariReport, CriteriaOperator)

В конструктор добавлен необязательный параметр типа CriteriaOperator:
public void XafariReportInfo(Session, IModelXafariReport, CriteriaOperator)
требуется перекомпиляция кода, использовавшего указанный конструктор.

Изменение свойств класса Xafari.Reports.XafariReportTemplateBase

В классе Xafari.Reports.XafariReportTemplateBase изменены следующие свойства:

  • public string TemplateFileName — перенесено из базового в класс Xafari.Reports.Excel.ExcelXafariReportTemplate;
  • public bool IsMain — удалено неиспользуемое свойство;
  • public TemplateKind ReportTemplateKind — удалено неиспользуемое свойство;
  • переименование public DateTime DateLastModified -> ModifyDate.


Удаление Xafari.Reports.TemplateKind

Удален как неиспользуемый.

Переименование Xafari.Reports.XafariReportInfoTypeConverter.GetSourseCollection(ITypeDescriptorContext) -> GetSourceCollection(ITypeDescriptorContext)

Исправлена синтаксическая ошибка в имени метода.

Изменение свойств класса Xafari.Reports.XafariReportParametersBase

Свойство перенесено TemplateActionSelectable -> Xafari.Reports.XafariReportTemplatesBase.TemplateActionSelectable
Переименование DateLastModified -> ModifyDate.
Свойство перенесено TemplateAction -> Xafari.Reports.XafariReportTemplatesBase.TemplateAction.
Свойство перенесено AvailableActions -> Xafari.Reports.XafariReportTemplatesBase.AvailableActions.

Изменение сигнатуры Xafari.Reports.UI.XafariReportUIServiceBase.DefaultAction() -> DefaultAction(ShowViewParameters).

Параметр необязательный. Требуется перекомпиляция.

Изменение сигнатуры Xafari.Reports.XafariReportTemplateInfo.CreateReportBuilder(XafariReportTemplateBase, XafariReportParametersBase) -> CreateReportBuilder(XafariReportTemplateBase, XafariReportParametersBase, IObjectSpace)

Параметр необязательный. Требуется перекомпиляция.

Удаление Xafari.Reports.Excel.BaseExcelReportDataSource

Удален за ненадобностью. Вместо него использовать Xafari.Reports.XafariReportDataSourceBase.

Переименование Xafari.Reports.Excel.UI.XafariReportUIServiceBase.SaveToFile(XafariReportExportFormat) -> ExportToFile(XafariReportExportFormat)

Вместе с этим переименован метод в наследниках:
Xafari.Reports.Excel.UI.ExcelXafariReportUIServiceBase
Xafari.Reports.Excel.Web.UI.WebExcelXafariReportUIService
Xafari.Reports.Excel.Win.UI.WinExcelXafariReportUIService
Xafari.Reports.File.UI.FileXafariReportUIServiceBase
Xafari.Reports.File.Web.UI.WebFileXafariReportUIService
Xafari.Reports.File.Win.UI.WinFileXafariReportUIService
Xafari.Reports.Xaf.Web.UI.WebXafXafariReportUIService
Xafari.Reports.Xaf.Win.UI.WinXafXafariReportUIService

Удаление Xafari.Reports.Excel.Win.Controllers.WinExcelTemplateViewController

Вместо Xafari.Reports.Excel.Win.Controllers.WinExcelTemplateViewController теперь используется Xafari.Reports.Excel.Win.Controllers.ExcelReportDesignerController.

Удаление Xafari.Reports.File.UI.FileXafariReportUIServiceBase.Dispose()

Удален за ненадобностью.

Изменение сигнатуры Xafari.Reports.File.FileXafariReportBuilder.FileXafariReportBuilder(XafariReportTemplateBase,...) -> FileXafariReportBuilder(FileXafariReportTemplate, ...)


Удаление Xafari.Reports.File.FileXafariReportBuilder.Zip

Экземпляр архива теперь создается только на время работы методов Xafari.Reports.File.FileXafariReportBuilder.ExportToZip.

Удаление Xafari.Reports.File.ObjectSpaceExtension

Для развертывания шаблонов файловых отчетов теперь следует использовать класс Xafari.Reports.File.TemplateDeployment.

Переименование Xafari.Reports.File.XafariFileReportGeneratorInfoTypeConverter.GetSourseCollection(ITypeDescriptorContext) -> GetSourceCollection(ITypeDescriptorContext)

Bсправлена синтаксическая ошибка в имени метода.

Удаление Xafari.Reports.Web.Controllers.WebXafariReportServiceController

Удален за ненадобностью. Его функции (предпросмотр отчета) теперь полностью выполняют соответствующие классы *UIService.

Удаление Xafari.Reports.Win.Controllers.TemplatesContextMenuListViewController

В контекстном меню в списке шаблонов больше нет необходимости. Требуемое действие теперь задается в параметрах отчета.

Удаление Xafari.Reports.Xaf.DeployTypedReportsHelper

Для развертывания шаблонов Extra теперь следует использовать класс Xafari.Reports.Xaf.TemplateDeployment.

Удаление Xafari.Reports.Xaf.Win.Controllers.CoreReportsViewController

Контроллер удален как неиспользуемый.

Удаление Xafari.Reports.Xaf.Win.Controllers.RunDesignerReportViewController

Вместо Xafari.Reports.Xaf.Win.Controllers.RunDesignerReportViewController теперь используется Xafari.Reports.Xaf.Win.Controllers.XafReportDesignerController

Security

Переработана структура персистентных объектов в безопасности.

Теперь безопасность реализуется при помощи EntityFactory.
В качестве роли во всех приложениях необходимо указывать IDCSecuritySystemRole, в качестве пользователя — IDCSecuritySystemUser.
Для того, чтоб расширить поля стандартных пользователя и роли, необходимо зарегистрировать расширения сущности (EntityExtension) для данных типов.
Также все сущности регистрируются автоматически.

Удаление Xafari.Security.XafariAuthenticationLogonParameters.GetObjectData(SerializationInfo, StreamingContext)

Метод имеет достаточную реализацию в базовых классах. Был убран в рамках работ по полноценной поддержке сериализации класса Xafari.Security.XafariAuthenticationLogonParameters.

Settings

Изменение сигнатуры. Xafari.BC.Settings.SettingValueChangedEventArgs и Xafari.BC.Settings.SettingValueChangingEventArgs

Аргумент событий настроек(SettingValueChanging и SettingValueChanged) наследуется от общего аргумента SettingValueModificationEventArgs, который предоставляет следующие свойства:

  • public SettingsValueSlice SettingsValueSlice — ссылка на слой настроек, в котором изменена/изменяется настройка
  • public IModelBCSettingsItem SettingsItem — ссылка узел(объект) настройки, которая изменена/изменяется настройка
  • public object NewValue — новое значение настройки
  • public object OldValue — старое значение настройки
  • public string SettingsPath — системный путь к изменяеной/изменяемой настройки

Xafari

Переименование Xafari.BC.XafariObjectFormatter -> Xafari.Utils.XafariObjectFormatter

Перенесен в модуль Xafari.dll в namespace Xafari.Utils

Удаление. Xafari.Win.Templates.LookupPopupTemplateControl свойства: MainMenuBar и ClassicStatusBar

Удалены вследствие изменения дизайна шаблона.

Переименование интерфейсов расширения модели модуля Xafari

В результате рефакторинга были осуществлены следующие преобразования:

  • Интерфейс IModelActionContainerExtended переименован в IModelActionContainerXafari
  • Интерфейс IModelActionDesignAggregatedActions переименован в IModelActionDesignXafari
  • Интерфейс IModelDetailViewDefaultValue переименован в IModelDetailViewXafari
  • Интерфейс IModelPropertyEditorDefaultValue переименован в IModelPropertyEditorXafari
  • Интерфейс IModelMemberListViewCriteriaObjectCreating переименован в IModelMemberXafari
  • Интерфейс IModelViewShowHelp переименован в IModelViewXafari
  • Интерфейс IModelViewsShowHelp переименован в IModelViewsXafari
  • Интерфейс IModelColumnCaptionCalculator включено в IModelColumnXafari
  • Интерфейс IModelColumnListViewCriteriaObjectCreating включен в IModelColumnXafari
  • Интерфейс IModelControllerMultipleLookup включено в IModelControllerXafari
  • Интерфейс IModelOptionsAutoRefreshNode включено в IModelOptionsXafari
  • Интерфейс IModelViewAutoRefresh включено в IModelViewXafari
  • Интерфейс IModelClassDefaultValue включен в IModelClassXafari
  • Интерфейс IModelOptionsShowHelpNode включен в IModelOptionsXafari
  • Класс IModelWizardNextStepCriteriaLogic переименован в ModelWizardNextStepCriteriaLogic
  • Класс IModelWizardStepLogic переименован в ModelWizardStepLogic
  • Класс IModelWizardLogic переименован в ModelWizardLogic
  • Класс IModelXafariWizardsLogic переименован в ModelXafariWizardsLogic
  • Класс IModelCategoryLinkLogic переименован в ModelCategoryLinkLogic
  • Класс IModelCategoryLinksLogic переименован в ModelCategoryLinksLogic
  • Класс ModelViewShowHelpLogic переименован в ModelViewXafariLogic

В связи с переименованием интерфейсов, сигнатура ряда элементов тоже изменилась:

  • В классе Xafari.DefaultValueViewController сигнатура метода
    SetDefaultValue(IModelPropertyEditorDefaultValue item, object value)
    изменилась на
    SetDefaultValue(IModelPropertyEditorXafari item, object value)
  • В классе Xafari.MultipleLookupViewController сигнатура свойства
    public IModelControllerMultipleLookup Model
    изменилась на
    public IModelControllerXafari Model


Изменение сигнатуры Xafari.Base.XPWeakReferenceStruct.SetTargetObject(object) -> SetTargetObject(object, Session), SetTargetObject(object, IObjectSpace)

Бизнес-операции

Значение ContextViewType контекстной бизнес-операции задается с помощью атрибута ContextPropertyAttribute. Атрибут ContextViewTypeAttribute объявлен устаревшим.


Значение атрибута DescriptionAttribute для параметров бизнес-операции теперь устанавливает свойство Description в модели. Для указания ToolTip необходимо использовать ToolTipAttribute.


Удаление Xafari.BC.BusinessOperations.ContextViewTypeAttribute, Xafari.BC.BusinessOperations.BusinessOperationTypeReflector.GetContextViewTypeAttributeValue(Type)

Вместо устаревшего атрибута ContextViewTypeAttribute, для указания типа контекстного представления следует использовать атрибут ContextPropertyAttribute и его свойство ViewType:


Переименование, изменение сигнатуры методов класса Xafari.BC.BusinessOperations.BusinessOperationBase

Переименованы следующие методы и изменена сигнатура:

  • GetPropertyDescription(PropertyInfo) -> GetDescription(MemberInfo)
  • GetDescription(Type) -> GetDescription(MemberInfo)
  • GetCategories(Type) -> GetCategories(MemberInfo)
  • GetName(Type) -> GetName(MemberInfo)
  • GetPropertyName(PropertyInfo) -> GetName(MemberInfo)


Переименование, изменение сигнатуры методов класса Xafari.BC.BusinessOperations.BusinessOperationTypeReflector

  • GetDisplayNameAttributeValue(Type) -> GetDisplayNameAttributeValue(MemberInfo)
  • GetDisplayNameAttributeValue(PropertyInfo) -> GetDisplayNameAttributeValue(MemberInfo)
  • IsPropertyBrowsable(PropertyInfo) -> IsPropertyBrowsable(MemberInfo)
  • GetIdAttributeValue(Type) -> GetIdAttributeValue(MemberInfo)
  • GetDefaultOperationServiceTypeAttributeValue(Type) -> GetDefaultOperationServiceTypeAttributeValue(MemberInfo)
  • GetDescriptionAttributeValue(Type) -> GetDescriptionAttributeValue(MemberInfo)
  • GetDescriptionAttributeValue(PropertyInfo) -> GetDescriptionAttributeValue(MemberInfo)
  • GetCategoryAttributeValues(Type) -> GetCategoryAttributeValues(MemberInfo)

Инсталлятор

Удаление OlapControls

Компоненты Olap не поддерживаются. В дальнейшем будут вынесены в отдельный продукт.

Общие вопросы

Изменение сигнатуры Xafari.LogicController.LogicControllerService.CreateLogicController(Type)

Метод не нуждается в модификаторе public. Также теперь возвращает список LogicController`ов вместо одного.

Удаление свойства Xafari.Base.XPWeakReferenceStruct.Target

Вместо инициализации свойства Xafari.Base.XPWeakReferenceStruct.Target необходимо использовать конструктор XPWeakReferenceStruct(Session, object):