网站大量收购闲置独家精品文档,联系QQ:2885784924

MES开发与应用 课件 3.5.7 工业管理软件开发基础-命令的使用-平台查询的实现.pptx

MES开发与应用 课件 3.5.7 工业管理软件开发基础-命令的使用-平台查询的实现.pptx

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

3.5命令的使用深圳市信息职业技术学院——平台查询的实现

平台查询实现介绍01目录标准查询实现功能查询的开发实现02重写查询命令实现功能查询的开发实现03自定义查询实体实现功能查询的开发实现04标准查询+数据提供者实现功能查询的开发实现05

知识回顾列表保存命令框架实现介绍;自定义列表保存命令开发示例;表单保存命令框架实现介绍;自定义表单保存命令开发示例;自定义保存命令注意事项。

学习目标通过本节学习可以:掌握平台标准查询的开发实现;掌握自定义查询实体的开发实现;掌握自定义查询命令的开发实现;了解平台查询的实现方式,并能够根据具体的业务需求选择合适的方式实现功能的查询;了解标准查询+数据提供者实现查询的开发实现。

01平台查询实现介绍

平台查询实现介绍平台查询实现介绍平台实现查询的方式包括:标准查询:需要配置查询视图配置;适用于基础功能的查询,界面配置和查询都是使用框架就能满足要求。自定义查询实体类:需要配置查询实体类、查询实体界面和查询方法;框架标准查询不能满足业务要求时使用,适用于单据和报表类的查询,这种方式的查询基本可以满足所有业务场景。重写查询命令:可以结合标准查询和自定义查询实体类一起使用,如果使用的自定义查询实体,又重写了查询命令,自定义查询实体类的查询方法返回为空,否则会出现查询两次的情况。标准查询+数据提供者:需要配置查询视图、数据提供者类实现查询方法;界面配置可以使用框架的实现,后端查询数据库部分需要重写才能满足业务需求。

平台查询实现介绍查询域平台命令的使用查询区域:查询区域平台是未进行权限管控的,只要有菜单的权限,查询域的操作按钮就可使用;查询命令的使用:View.UseCommands(WebCommandNames.ExecuteQuery);清空命令的使用:View.UseCommands(WebCommandNames.ClearQuery);重置命令的使用:View.UseCommands(WebCommandNames.ResetQuery);移除框架高级查询命令:使用WebCommandNames.SysQueryCommands.Remove(typeof(AdvancedQueryCommand).FullName);进行移除。注意:使用下面代码,所有功能的高级查询按钮都会被移除。

思考题普通用户有对应功能的菜单权限,未分配查询、清空和重置按钮的操作权限,能否操作这三个按钮?可以,查询区域的按钮未控制权限,有菜单权限即可操作查询域按钮。

02标准查询实现功能查询的开发实现

标准查询实现标准查询是框架实现的通用查询,适用于基础功能的查询。使用标准查询,只需要在实体中通过[CriteriaQuery]配置查询面板,界面的ConfigQueryView配置查询条件。标准查询实现

03重写查询命令实现功能查询的开发实现

查询命令平台实现介绍查询命令平台实现介绍查询命令框架是在SIE.cmd.ExecuteQuery中实现的,实现代码如下。SIE.defineCommand(SIE.cmd.ExecuteQuery,{meta:{text:查询,iconCls:icon-Searchicon-blue},executeIntervalMode:SIE.cmd.IntervalMode.None.value,execute:function(view){varrecord=view.getCurrent();deleterecord.data[CriteriaModuleKey];deleterecord.data[CriteriaType];deleterecord.data[CriteriaString];deleterecord.data[LinkData];varistrue=true;view.getControl().items.items.forEach(function(item){if(!item.validate()){istrue=false;}});if(istrue){view.tryExecuteQuery({clearSort:true,action:entity});}}});获取当前行数据删除数据,如果不存在,删除也不会保

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档