image.png

一、分页获取自定义表数据接口代码

var getRowCount = function(tableFlag,where){
var data = {};
var applications = this.applications;
var serviceRoot = "x_query_assemble_designer";
var path = "table/"+tableFlag+"/row/count/where/" + where;
var resp = applications.getQuery( serviceRoot, path );
var json = JSON.parse( resp.toString() );
return json.data.value;
}

var getRows = function(tableFlag,data){
var string = JSON.stringify(data);
var applications = this.applications;
var serviceRoot = "x_query_assemble_designer";
var path = "table/"+tableFlag+"/execute";
var resp = applications.postQuery( serviceRoot, path , string);
var json = JSON.parse( resp.toString() );
return json.data;
}

var tableFlag = "newTable";
var where = "1>0";
var requestTextObj = JSON.parse(requestText);
var page= requestTextObj.currentPage;
var size = requestTextObj.perPageRows;
var pageIndex = (page-1)*size;

if(requestTextObj.where != ''){
where = requestTextObj.where ;
where = where.replace(/\u0027/, "'");
// where = "o.name like '%机房%'";
//where = encodeURIComponent(where);
}
var data = {};
data["type"] = "select";
data["data"] = "select o from "+ tableFlag +" o where " + where;
data["maxResults"] = size+ "";
data["firstResult"] = pageIndex;

var rowsSie = getRowCount(tableFlag,encodeURIComponent(where));
print("rowsSie="+JSON.stringify(rowsSie));
var rows = getRows(tableFlag,data);

var totalPages = parseInt(rowsSie+"") / parseInt(requestTextObj.perPageRows+"");
totalPages = parseInt(totalPages)
if ( parseInt(rowsSie+"") % parseInt(requestTextObj.perPageRows+"") != 0) {
totalPages++;
}

var pageData = {};
pageData.totalPage=totalPages;
pageData.rows = rowsSie;
pageData.data = rows;
pageData.currentPage = requestTextObj.currentPage;
pageData.perPageRows = requestTextObj.perPageRows;
print(JSON.stringify(pageData));
JSON.stringify(pageData);

请求参数格式说明:
this.requestText={
"currentPage": 1, //当前页号
"perPageRows": "10", //第页数量
"where": "" //查询条件
}

推荐文章:

平台维护-流转中工作数据的查询、操作和管理
2021-02-26
O2OA提供平台数据维护应用,用于对平台应用类数据的维护操作,用户可以在应用市场选择安装平台维护应用。本篇主要简单介绍流转中工作数据的查询、操作和管理功能。
开发知识-平台中使用Druid数据库连接及监控
2021-02-07
一、o2oa数据库连接及使用原理o2oa使用阿里的druid与数据库进行连接及管控,在平台启动时druid管控了一个共享数据库连接池,默认的最大连接数是50(如
云笔记使用手册
2021-02-19
O2OA云笔记提供了一个给员工记录工作笔记,在线协同编辑文档,白板演示的工具,该功能可以将记录下来的文档信息件实时同步到云端,用户随时在多个设备上进行查看、编辑
政务项目环境使用说明
2021-02-18
O2OA演示环境,政府单位,政务OA项目环境演示。O2OA并不是一款传统意义上的OA系统,它是一款以流程管理为核心的全开源全免费的信息化开发平台,完整的代码可以
系统架构-基于nginx快速集群部署-上下文分发
2021-02-26
O2OA平台使用分布式架构设计,提供灵活的扩展方案用于对服务器的负载能力进行扩展,保障系统的高可用性。本篇主要介绍如何基于nginx上下文分发的方式快速集群部署
服务管理-代理和接口的脚本编写
2021-03-01
O2OA提供的服务管理中心可以让用户使用Javascript语言自由编写脚本的处理逻辑来实现与第三方的数据交互,数据同步以及系统内的数据处理等工作,也可以编写系
流程设计-自定义提交功能
2021-03-11
当默认提交界面不能满足用户时候,可以使用本功能进行提交界面的定制。自定义提交功能基于表单和脚本实现。开发人员可以通过修改自定义界面的样式,添加或删除组件,设置提
Custom应用前端代码编译
2021-03-15
O2OA允许用户对服务进行扩展,可以修改原来的代码,但是我们更推荐用户增加新的war包,jar包,根据O2OA的源码结构新增服务和应用来进行业务的扩展。本文主要
门户开发-HTML模板导入
2021-03-01
O2OA提供的门户管理平台可以让用户自由地为企业定制符合企业特色的门户系统,门户页面。可以让页面展现的内容真正满足企业自身的需求。平台支持将完整的HTML文件导
消息队列-配置activeMQ、kafka消息队列
2021-02-07
一、配置activeMQ消息队列第一步:配置消息提醒文件messages.json从o2server/configSample目录中COPY一份到o2serve

results matching ""

    No results matching ""