eas客户端editui与listui查询的oql语句
在editui中使用oql查询的时候具体如下
AdminOrgUnitInfo easCompany = this.editData.getEasCompanyNumber(); String oql = "where easCompanyNumber = '"+easCompany.getId().toString()+"'"; //已经维护的eas公司不能再维护 if (!EmptyUtil.isEmpty(editData.getId())) { oql = oql +" and id !='"+editData.getId().toString()+"'"; } BICompanyRelfCollection info = BICompanyRelfFactory.getRemoteInstance().getBICompanyRelfCollection(oql); if (!EmptyUtil.isEmpty(info)) { MsgBox.showWarning("EAS编码"+easCompany.getNumber()+"公司已维护erp公司映射关系"); SysUtil.abort(); }
上面 this.editData.getEasCompanyNumber() 实际元数据定义的是F7字段,数据库保存的是公司id,这里oql语句查询,实际上就是利用对象的属性查询,如果需要到其他的表,
这里假设我们想要用公司的编码去查对象这可以使用如下方式,
AdminOrgUnitInfo easCompany = this.editData.getEasCompanyNumber(); String oql = "where easCompanyNumber.number= '"+easCompany.getNumber.toString()+"'"; //已经维护的eas公司不能再维护 if (!EmptyUtil.isEmpty(editData.getId())) { oql = oql +" and id !='"+editData.getId().toString()+"'"; } BICompanyRelfCollection info = BICompanyRelfFactory.getRemoteInstance().getBICompanyRelfCollection(oql); if (!EmptyUtil.isEmpty(info)) { MsgBox.showWarning("EAS编码"+easCompany.getNumber()+"公司已维护erp公司映射关系"); SysUtil.abort(); }
这里的 easCompanyNumber.number ,easCompanyNumber就是editData里的属性,number 就是组织单元 AdminOrgUnit 里的属性
linux下的docker操作命令及异常
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具