EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

内置节点生成器

在内部,XAF模块使用扩展和自定义代码中的应用程序模型主题中描述的方法来生成应用程序模型内容。本主题提供了内置节点生成器的列表。通过实现Generator Updater定制应用程序模型时,可以使用此列表。在这里,您可以找到可用于自定义的节点生成器。

系统模块中的节点生成器

节点生成器

目标模型界面

描述

ImageSourceNodesGenerator

IModelImageSources

生成ImageSources节点的子节点。添加“图像” IModelFileImageSource节点。为每个引用的模块程序集和DevExpress.ExpressApp.Images添加IModelAssemblyResourceImageSource节点。19.2组装

ModelActionContainersGenerator

IModelActionToContainerMapping

生成ActionDesign |的子节点。ActionToContainerMapping节点。收集为ActionDesign |指定的IModelAction.Category值。操作节点并为找到的每个类别生成IModelActionContainer节点。每个ActionContainer节点都包含IModelActionLink节点,这些节点指定链接到Action容器的Action。

ModelActionsNodesGenerator

IModelActions

生成ActionDesign |的子节点。动作节点。从Controllers节点收集Controller ,并通过Controller.Actions属性获取其自己的Action 。添加表示找到的动作的IModelAction节点。还为ChoiceActionBase操作创建了一个IModelChoiceActionItems子节点,

ModelBOModelClassNodesGenerator

I模型BO模型

生成BOModel节点的子节点。为每个业务类添加一个IModelClass节点。初始化这些Class节点的属性:IModelClass.CaptionIModelClass.DefaultListViewIModelClass.DefaultLookupListViewIModelClass.DefaultDetailView和其值通过CustomAttribute在代码中指定的属性。

ModelBOModelMemberNodesGenerator

IModelBOModelClassMembers

生成BOModel的子节点| OwnMembers节点。从业务类的元数据信息获取公共成员列表。初始化IModelMember通过在代码中指定的值的节点的属性数据注释在数据模型应用到业务类成员,例如CustomAttributeIndexAttributeLookupEditorModeAttributeImagesForBoolValuesAttributeCaptionsForBoolValuesAttributeImageEditorAttributeDataSourcePropertyAttribute

ModelChoiceActionItemsNodesGenerator

IModelChoiceActionItems

生成ActionDesign |的子节点。动作| <动作> | ChoiceActionItems节点。添加代表选择操作项的IModelChoiceActionItem节点。

ModelControllerActionsNodesGenerator

IModelControllerActions

生成ActionDesign |的子节点。控制器| 控制器| 动作节点。从IModelActions节点收集当前Controller的Action。

ModelControllersNodesGenerator

IModelControllers

生成ActionDesign |的子节点。控制器节点。根据控制器的类型,为每个已注册的Controller添加一个IModelViewControllerIModelWindowControllerIModelController节点。为暴露非空Controller.Actions Actions列表的Controller添加IModelControllerActions子节点。

ModelCreatableItemsGenerator

IModelCreatableItems

生成CreatableItems节点的子节点。为将IModelClass.IsCreatableItem属性设置为True的每个业务类添加一个IModelCreatableItem节点。

ModelDetailViewItemsNodesGenerator

IModelViewItems

生成“视图” | “视图”的子节点。查看| 项目节点。如果父View节点是IModelObjectView则为应该可见的当前对象成员添加IModelPropertyEditor节点。如果通过ExpandObjectMembersAttribute属性启用了此选项,则将为聚合对象的成员生成单独的PropertyEditor节点。如何:实现视图项主题中提供了为此节点生成器实现生成器更新程序的示例。

ModelDetailViewLayoutNodesGenerator

IModelViewLayout

生成“视图” | “视图”的子节点。查看| 布局节点。创建当前视图的布局结构。“查看项目布局自定义”主题中描述了生成默认布局的规则。如何:实现视图项主题中提供了为此节点生成器实现生成器更新程序的示例。

ModelListViewColumnsNodesGenerator

IModelColumns

生成“视图” | “视图”的子节点。<ListView> | 节点。添加代表当前列表视图列的IModelColumn节点。列表视图列生成主题中介绍了用于生成默认列集的规则。

ModelListViewFiltersGenerator

IModelListViewFilters

生成视图|的子节点。ListView | 过滤节点。通过ListViewFilterAttribute属性收集为当前列表视图的业务类指定的过滤器。为每个过滤器创建IModelListViewFilterItem。“过滤器应用程序模型节点”主题中提供了为该节点生成器实现生成器更新程序的示例。

ModelLocalizationGroupGenerator

IModelLocalizationGroup

生成本地化的子节点| LocalizationGroup节点。根据已注册的IXafResourceLocalizer对象,添加当前本地化组的IModelLocalizationItem和嵌套的IModelLocalizationGroup节点。

ModelLocalizationNodesGenerator

IModelLocalization

根据注册的IXafResourceLocalizer对象,生成Localization节点的第一级子节点(IModelLocalizationItem节点)。EnumDescriptor.GenerateDefaultCaptions主题中提供了为此节点生成器实现生成器更新程序的示例。

ModelOptionsNodesGenerator

IModelOptions

这是一个不执行任何操作的空生成器。但是,由于它附加到“选项”节点,因此可以为此生成器实现生成器更新程序,并自定义“选项”节点。

ModelRegisteredViewItemsGenerator

IModelRegisteredViewItems

生成ViewItems节点的子节点。根据注册的属性编辑器添加IModelRegisteredViewItemsIModelRegisteredPropertyEditors节点。

ModelViewsNodesGenerator

IModelViews

生成“视图”节点的子节点。增加了一个IModelDetailView和两个IModelListView在定义的每个类节点IModelBOModel节点。生成的ListView节点之一定义一个通用列表视图,另一个-查找列表视图。如何:使用生成器更新器在代码中创建其他ListView节点中提供了为此节点实现生成器更新器的示例。

NavigationItemNodeGenerator

IModelRootNavigationItems

生成NavigationItems节点的子节点。为业务类添加IModelNavigationItem节点,该业务类的IModelClassNavigation.IsNavigationItem属性在对应的BOModel |中设置为true。<Class>节点。

TemplatesModelNodeGenerator

IModelTemplates

这是一个不执行任何操作的空生成器。但是,由于它已附加到“模板”节点,因此可以为此生成器实现生成器更新程序,并自定义“模板”节点。

额外模块中的节点生成器

节点生成器 模块 目标模型界面 描述
AppearanceRulesModelNodesGenerator 有条件的出现 IModelAppearanceRules 生成BOModel的子节点| <类别> | AppearanceRules节点。收集在业务类代码中应用的AppearanceAttribute属性,并添加相应的IModelAppearanceRule节点。
FileTypeFiltersNodesGenerator 文件附件(Windows窗体) IModelFileTypeFilters 生成BOModel的子节点| <类别> | FileTypeFilters节点。收集在业务类代码中应用的FileTypeFilterAttribute属性,并添加相应的IModelFileTypeFilter节点。
ModelValidationContextsNodeGenerator 验证 IModelValidationContexts 生成Validation |的子节点。上下文节点。使用来自Validation |的IRuleBaseProperties.TargetContextIDs值。规则| 规则节点收集验证上下文。为每个上下文添加一个IModelValidationContext节点。
ModelValidationRulesNodeGenerator 验证 IModelValidationRules 生成Validation |的子节点。规则节点。收集代码中指定的验证规则,并添加相应的IModelRuleBase节点。

转载保留此链接,注明出处