MES开发与应用 课件 3.5.1- 3.5.2工业管理软件开发基础-命令的使用-平台默认和启用禁用命令的使用重写命令通用介绍.pptx
3.5命令的使用深圳市信息职业技术学院——平台默认和启用禁用命令的使用重写命令通用介绍
目录平台默认命令的使用01平台启用禁用命令的使用02重写命令通用介绍03
知识回顾通用编辑器介绍;String类型和数值类型编辑器使用介绍;时间类型编辑器;引用类型编辑器;枚举类型编辑器;图片编辑器;Bool类型编辑器;快码编辑器;
学习目标通过本节学习可以:掌握平台默认命令的使用?掌握启用禁用命令的使用;了解重写命令的注意事项及规范;了解平台包含哪些默认命令。
01平台默认命令的使用
平台实现的默认命令平台实现的默认命令平台框架实现的默认命令包括:添加、修改、删除、保存、查询、清空、导出和导入命令。
平台默认命令的使用平台默认命令的使用平台默认命令名称的定义基本是在webCommandNames静态类下声明的,所有默认命令实现的都是功能通用逻辑,如果包含非通用逻辑,则需要对命令进行重写。平台默认命令组合的配置:View.UseDefaultCommands(),框架列表和表单命令实现逻辑存在差异。使用命令:View.UseCommands(WebCommandNames.Add);移除命令:View.RemoveCommands(WebCommandNames.Copy);替换命令:View.ReplaceCommands(webCommandNames.Add,typeof(AddUintCommand).FullName);清除所有命令:View.ClearCommands(); 导入命令的使用:View.UseImportCommands();
02平台启用禁用命令的使用
思考题框架启用禁用命令是如何进行开发实现的?
启用禁用命令开发实现示例在读者管理页面中添加“启用”和“禁用”命令,逻辑如下: 1、“启用”和“禁用”按钮可以批量操作; 2、选择的数据行状态包含“启用”状态,“启用”按钮不可操作,“禁用”按钮可操作; 3、选择的数据行状态包含“禁用”状态,“启用”按钮可操作,“禁用”按钮不可操作;业务描述
启用禁用命令开发实现示例实现说明:启用、禁用命令没有特殊的业务逻辑要求,我们可以使用框架的启用禁用命令来实现,实现步骤如下: 1、在读者管理实体类中添加State属性,关联框架的状态枚举;实现步骤
启用禁用命令开发实现示例2、在读者管理的实体中实现接口:IStateEntity;实现步骤
启用禁用命令开发实现示例3、在读者管理的界面配置状态属性,并设置为只读,可以给状态设置一个默认值,如下我们设置为启用。说明:读者管理为行内操作,所以我们只在ConfigListView中设置即可,如果要配置查询条件还需在查询实体中配置属性。实现步骤
启用禁用命令开发实现示例4、运行项目,升级数据库(因为加了属性要映射数据库字段);这一步也可以直接写sql语句到数据中执行。实现步骤
启用禁用命令开发实现示例5、完成上述操作后,效果如下:按业务需求的要求去操作按钮,可用满足要求。实现步骤
03重写命令通用介绍
重写命令通用介绍重写命令必须要放在Commands文件夹下才会执行,命名规范:命令文件以Command结尾。重写命令通用介绍注意:与命令无关的js文件不能放到Commands文件夹下,否则会出现界面空白的情况。
重写命令通用介绍重写的命令必须要写meta,且meta不能换行;重写命令通用介绍说明:1、text:命令的名称设置; 2、group:为命令的分类,值包括edit和business; 3、iconCls:命令图标和图标颜色的设置; 4、hierarchy:命令的分组设置; 5、tooltip:命令的详细信息展示。
重写命令通用介绍如果只需要处理前端的业务,只需要添加js文件即可,且js文件要嵌入到资源重写命令通用介绍注意:保存命令和表单的删除命令,不管有没有处理后台逻辑,都必须有后台CS的命令文件。
重写命令通用介绍前端js命令的使用:View.UseCommands(SIE.Web.Demo.Items.Commands.ItemCategoryCommand);其中SIE.Web.Demo.Items.Commands.ItemCategoryCommand为js命令文件的全命名空间。重写命令通用介绍
重写命令通用介绍如果命令有后台业务逻辑处理,则需要与JS文件名称相同的CS文件重写命令通用介绍注意:这里的相同,是指命令的js和cs文件的命名空间和名称都必须一致,如下:
重写命令通用介绍有后端cs的命令文件,使用命令后面要加FullName,使用实例:View.UseCommands(typeof(CS命令文件的类名).FullName);重写命令通用介绍
重写命令通用介绍命令的图标可以在图标库中查找;重写命令