在业务开发过程中,经常有需求需要从服务端查询一个数据,或者从数据库查询一个数据集,这时候就需要用到平台的SQL业务逻辑功能。
* * * * *
**示例一:从数据库查询一个单值**
1、定义SQL业务逻辑,@corpcode和@httype为参数,调用时需要给参数赋值
![](https://box.kancloud.cn/f3f12760dda7d67caac1b12b59e6a0d1_820x365.png)
2、在编辑界面调用SQL业务逻辑
jQuery(function(){
if(_isNew){
//获取字段HtType和CompanyName的值
var htType = _sys.getValue("HtType");
var corpName = _sys.getValue("CompanyName")
//定义参数数组
var keys=[];
keys.push("@corpname=" + corpName);
keys.push("@httype=" + htType);
if(!htType && corpName!="")
{
//参数1:SQL逻辑编码,参数2:SQL逻辑参数(多个参数以|分隔)
var odr = _curClass.ExecSQL("T_OA_HT_Info_GenMaxOdr",keys.join("|")).value;
}
}
});
**示例二:从数据库查询一个数据集**
1、定义SQL业务逻辑,从字典表中查询合同类型信息,返回2列,分别是ItemCode和ItemName
![](https://box.kancloud.cn/cca7dd216d69f793b1408f0ae6e9a668_835x359.png)
2、编辑界面脚本
jQuery(function(){
var keys=[];
keys.push("@dictid=86ba4ec9-84b8-4c43-bcd0-9c8c5a21a02e");
var ret = _curClass.GetDataTable("T_OA_HT_Info_GetTypes",keys.join("|"));
if(ret.error)
{
//提示错误信息
alert(ret.error.Message);
}
else{
var dt = ret.value;
for(var i=0;i<dt.Rows.length;i++){
var tcode = dt.Rows[i].ItemCode; //也可以使用这种方式 dt.Rows[i]["ItemCode"]
var tname = dt.Rows[i].ItemName;
}
}
});
- EZ-Studio
- 基础知识
- 开发平台介绍
- 数据结构
- 数据结构 - 平台字段介绍
- 数据结构 - 组织机构
- 数据结构 - 功能权限表
- 数据结构 - 工作流程
- 业务建模
- 平台入门
- 平台页面参数 - 常用参数详细说明
- 平台页面参数 - 增删改列表 AppDefault
- 平台页面参数 - 查询列表 AppQuery
- 平台页面参数 - 新建编辑页面 AppInput
- 平台页面参数 - 查看界面 AppDetail
- 平台页面参数 - 流程审批信息 AppWorkFlowInfo
- 平台使用的Session键值
- 如何通过平台定义树型结构
- 平台页面参数 - 组织机构选择 DeptTree
- WebOffice 在线编辑页面参数
- 平台脚本
- 客户端开发 - 入门篇
- 客户端开发 - 常用脚本块示例
- DateJS 日期计算脚本库使用说明
- 自定义按钮列(列表渲染函数的使用)
- 业务定义
- 如何创建业务表单
- 在表单中插入流程审批信息
- 如何定义一个SQL业务逻辑
- 查询定义
- 数据字典
- 功能节点
- 功能节点-新功能发布
- 系统集成
- 如何在平台事件(增加、修改、删除)中调用自定义的DLL
- 数据访问接口说明(带示例代码)
- NLog日志组件简要介绍
- 平台扩展 - 自定义默认值
- 短信发送接口V1.0现实
- 流程引擎
- 流程定义
- 我的第一个流程Demo
- 流程参数定义-自动生成任务名称
- 如何使用流程工具中特定成员【SQL指定ID或Code】功能指定步骤处理人。
- 安装部署
- SQL Server 2008安装教程
- 应用程序安装部署操作指引
- 路径出现乱码问题解决方案
- 组织机构
- 组织结构设置
- 针对一人多岗位的员工如何设置其默认科室
- 权限设置
- 系统管理员 - 权限设置
- 平台更新
- 2015年2月26日更新说明
- 2015年3月12日更新说明
- 2015年4月12日更新说明
- 2015年05月25日更新说明
- 2015年5月31号更新说明
- 2015年9月1号更新说明
- 2015年9月8号更新说明
- 2015年9月15号更新说明
- 常见问题
- 看不到【上传附件】按钮,无法上传附件
- Operation is not valid due to the current state of the object.
- 现象如下图,新建一个任务,稿纸正文就有数据存在,而且内容还是上一个任务的文件内容:
- IE浏览器如何设置缓存功能
- HRESULT:0x80070057(E_INVALIDARG)的异常的解决方案
- IE11 Windows7下F12 Dom 资源管理器不能用
- 接口API