EPR类企业管理系统

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


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

调用模型编辑器的方法

模型编辑器可以在设计时(在Visual Studio中由开发人员)均可使用,并在运行时(通过应用程序用户和管理员)。在设计时调用的模型编辑器由Visual Studio中的窗口窗格表示,而最终用户和管理员调用的模型编辑器由表单表示。这两个模型编辑器表示形式中的元素和功能基本相同。本主题描述如何在不同情况下调用模型编辑器。

在设计时调用Visual Studio中的模型编辑器

在解决方案资源管理器中,双击XAF解决方案的项目(模块或应用程序项目)中包含的Model.xafmlModel.DesignedDiffs.xafml文件。

Tutorial_BMD_Lesson4_1

您也可以右键单击项目,然后在上下文菜单中选择“打开模型编辑器”。

ModelEditor_Invoke

模型编辑器将在窗口窗格中调用。

模型编辑器设计

模型编辑器窗格包含节点树属性网格搜索窗格(可选)。您可以通过按TAB键在这些UI元素之间切换焦点。底部显示当前所选节点/属性的描述,类型和声明界面。

对于不同的项目,将显示不同的信息。该信息是从添加到您为其调用了模型编辑器的项目的模块中收集的。另外,如果该项目是一个模块,则模块本身的信息也将被加载。要查看已加载模块的列表,请参阅相应的“模块设计器”或“应用程序设计器”

在模型编辑器中更改的所有内容均保存到Model.xafmlModel.DesignedDiffs.xafml文件中,具体取决于更改是在应用程序项目中还是在模块中进行的。更改在模型编辑器中以粗体显示。您可以通过右键单击XAFML文件并选择查看代码来查看基础XML代码。这些更改将叠加在加载到应用程序模型的先前值上。在模型编辑器中为应用程序项目指定的值是应用程序模型的最终值。在启动应用程序时使用它们。有关详细信息,请参阅“应用程序模型基础”主题。

在运行时通过“编辑模型”操作调用模型编辑器

编辑模型管理 权限被授予当前用户,该EditModel行动在可用工具的WinForms应用程序的根目录窗口的范畴。如果未启用安全系统,则此操作始终可用。使用EditModel Action(或其CTRL SHIFT F1快捷键)来调用“模型编辑器”窗口。

工具编辑模型

ModelEditor_Runtime

在运行时,“模型编辑器”包含完整的信息,包括最近在UI中所做的更改(布局,外观等)。默认情况下,最终用户在UI中或在“模型编辑器”中手动进行的更改将保存到Model.User.xafml文件中。默认情况下,此文件位于应用程序可执行文件所在的文件夹中。或者,可以将该文件放置在用户的ApplicationData文件夹中。为此,将UserModelDiffsLocation配置文件密钥设置为CurrentUserApplicationDataFolder。另一个可能的选择是将用户设置存储在数据库中。有关详细信息,请参见模型差异存储

部署和运行独立模型编辑器

可以将模型编辑器用作独立的实用程序。应用程序管理员可以使用此方法来编辑已部署的ASP.NET应用程序或已禁用EditModel Action的已部署Windows Forms应用程序的模型。不要将独立的模型编辑器用于移动应用程序,因为在更改移动应用程序模型后需要重建应用程序。

要使用独立的模型编辑器,请在部署XAF应用程序的工作站或服务器上创建一个文件夹。复制%PROGRAMFILES(86)%\ DevExpress的19.2 \组件\工具\ eXpressAppFramework \模型编辑器\ DevExpress.ExpressApp.ModelEditor.v 19.2的.exe可执行文件和%PROGRAMFILES(86)%\ DevExpress的19.2 \组件\工具\ eXpressAppFramework \型号从开发人员工作站到新创建的文件夹的Editor \ DevExpress.ExpressApp.ModelEditor.v 19.2 .config配置文件。将以下程序集复制到同一文件夹中。

  • DevExpress.Data.v 19.2 .dll
  • DevExpress.ExpressApp.Images.v 19.2 .dll
  • DevExpress.ExpressApp.Win.v 19.2 .dll
  • DevExpress.ExpressApp.Xpo.v 19.2 .dll
  • DevExpress.ExpressApp.v 19.2 .dll
  • DevExpress.Office.v 19.2 .Core.dll
  • DevExpress.Persistent.Base.v 19.2 .dll
  • DevExpress.RichEdit.v 19.2 .Core.dll
  • DevExpress.Utils.v 19.2 .dll
  • DevExpress.Xpo.v 19.2 .dll
  • DevExpress.XtraBars.v 19.2 .dll
  • DevExpress.XtraEditors.v 19.2 .dll
  • DevExpress.XtraLayout.v 19.2 .dll
  • DevExpress.XtraRichEdit.v 19.2 .dll
  • DevExpress.XtraTreeList.v 19.2 .dll
  • DevExpress.XtraVerticalGrid.v 19.2 .dll
  • XAF应用程序所需的所有程序集(与WinForms可执行文件一起部署,或位于ASP.NET应用程序的Bin子文件夹中)。

这些程序集位于开发人员工作站的%PROGRAMFILES(x86)%\ DevExpress 19.2 \ Components \ Bin \ Framework文件夹中。

注意

这些程序集和可执行文件是可再发行的。您可以在全局程序集缓存(GAC)中注册所需的程序集,而不是将其复制到“模型编辑器”文件夹中。

调用独立的模型编辑器后,应通过“打开模型”对话框指定要编辑的应用程序模型。最初打开此对话框。您可以稍后通过工具栏上的“打开模型”按钮重新调用它。

模型编辑器_打开模型

要编辑已部署的XAF应用程序的应用程序模型,应仅指定配置文件名。选择装配文件和模型差异路径的选项使您能够在Visual Studio外部编辑某个模块的模型。

您还可以指定要通过命令行参数打开的应用程序模型。独立的模型编辑器具有以下命令行语法:

DevExpress.ExpressApp.ModelEditor.v 19.2 .exe appConfigFile | moduleAssemblyFile diffsPath | /?

范围

描述

appConfigFile

指定XAF应用程序配置文件。传递此参数以编辑已部署XAF应用程序(Windows Forms或ASP.NET)的应用程序模型。

例子:

DevExpress.ExpressApp.ModelEditor.v 19.2 .exe d:\ MySolution \ MySolution.Win \ bin \ Release \ MySolution.Win.exe.config

moduleAssemblyFile

指定XAF模块的汇编文件(DLL)。传递此参数,然后传递diffsPath参数以编辑XAF模块的应用程序模型。

例子:

DevExpress.ExpressApp.ModelEditor.v 19.2 .exe

d:\ Projects \ MySolution \ MySolution.Module \ Bin \ Debug \ MySolution.Module.dll

d:\ Projects \ MySolution \ MySolution.Module

diffsPath

此参数指定一个“模型差异”文件夹,并且在第一个参数指定一个装配时是必需的。通常,您应该传递包含要修改的Model.DesignedDiffs.xafml文件的模块项目文件夹。

/?

显示有关使用以上参数的帮助消息。

因此,要编辑已部署应用程序的应用程序模型,请在命令提示符下键入“模型编辑器”可执行文件完整路径,并将应用程序配置文件完整路径作为参数传递。表示为表单的模型编辑器将被调用。

模型编辑器_CMD

或者,您可以右键单击Windows资源管理器中的配置文件,然后通过“打开方式...”菜单项选择“模型编辑器”可执行文件。

注意

Windows窗体应用程序配置文件是<Application_Name> .Win.exe.configASP.NET应用程序配置文件是Web.config

要编辑XAF模块的应用程序模型,请在命令提示符下键入“模型编辑器”可执行文件完整路径,并将装配文件和差异文件夹作为参数传递(请参见上表)。

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