EPR类企业管理系统

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


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

克隆对象模块

克隆对象模块允许最终用户通过克隆相似的对象并更改所需的属性来快速创建它们。为此,此模块提供了一个包含CloneObject Action的视图控制器。执行此操作时,将克隆所需的对象。本主题详细介绍该操作的默认行为,并提供有关可用自定义项的信息。

重点

当前,我们在此模块中不提供对实体框架(EF)的内置支持,因为其实现在很大程度上取决于我们的XPO ORM,并且在这方面,我们没有足够的客户请求。如果您在XAF应用程序中使用EF进行数据访问并需要类似的功能,请随时与我们联系并描述您的业务需求,以便我们为您提供替代解决方案。通常,您可以为Entity Framework集成任何自定义或标准解决方案,将其实施以解决非XAF应用程序中的相同要求。我们还将在这方面继续监视用户需求,并且将来我们可能会审查我们当前的决定。

克隆对象模块概述

克隆对象模块由单个程序集组成:DevExpress.ExpressApp.CloneObject.v 19.2 .dll。因此,您可以将CloneObjectModule添加到通用应用程序模块中,以在WinForms和ASP.NET应用程序中使用其CloneObject Action。为此,调用模块设计器并将CloneObject模块从“工具箱”拖动RequiredModules面板。如果需要将此模块添加到应用程序项目中,请调用应用程序设计器并将CloneObject模块从工具箱XAF模块页面拖到模块中设计器上的面板。添加模块后,重建您的解决方案。

提示

克隆对象模块提供了CloneObjectViewController视图控制器。该控制器包含CloneObject单选操作,旨在克隆当前选定的对象。另外,CloneObject模块扩展了应用程序模型BOModel |。具有IModelClassCloneable.IsCloneable属性的<Class>节点。将其设置为true,以启用类对象的克隆。

CLONEOBJECT行动被激活视图表示对象类型,其BOModel | <Class>节点的IsCloneable属性设置为true。通过此操作,您可以创建当前对象的克隆作为当前类型的对象。此外,您可以创建从当前对象的基类继承的类的对象。为此,请将基类的IsCloneable属性设置为true。默认情况下,当当前对象中有未保存的更改时,将禁用CloneObject Action,因为克隆过程在单独的对象空间中工作。下图演示了为Contact类激活的CloneObject Action。Action的下拉列表包含Contact类型,因为对于Person类(Contact的基类),IsCloneable属性设置为true

克隆对象

要指定不能克隆特定的字段或属性,请对其应用NonCloneableAttribute

注意

CLONEOBJECT行动的项目集合不包括禁止由当前用户对象类型的安全系统

克隆对象模块定制

要编辑CloneObjectViewControllerCloneObject Action的设置,请使用应用程序模型的ActionDesign | ActionScript。动作| CloneObjectActionDesign | 控制器| DevExpress.ExpressApp.CloneObject.CloneObjectViewController节点。添加CloneObject模块时,这些节点在模型编辑器中可用。

若要更改CloneObjectViewControllerCloneObjectAction的行为,请创建一个自定义View Controller,然后在Controller.Activated事件处理程序中访问Controller及其Action 。请参阅CloneObjectViewController.CloneObjectAction主题,以查看示例。此外,您可以处理CloneObjectViewController类公开的事件。

相关文章

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