和以往的用友产品不同,yonsuite产品开发了低代码平台,满足客户的个性化开发需求。 它支持页面设计,前端函数以及后端函数的编写,后端函数分普通函数和API函数,API函数才可以让前端调用。然后在函数中可以通过yonSQL进行查询数据,对就是yonSql,他是平台新的sql规则,和数据库SQL有点小差别,但不影响。功能整体还是比较强大的。

            http://tinper.org/mdf/docs#/wa0ing.html

  

如何进行二次开发?

  • 登录系统(点击左上角风车,找到应用构建平台进行应用构建) 无法没有那就是没有权限

  

  • 创建应用

  

  • 创建实体

  实体相当于数据库表,枚举相当于数据字典,查询是用作设计报表,创建实体后才能创建页面

 

  • 创建页面

  创建页面要基于相应的实体创建,实体时可以选择父实体,界面就可以绘制主子表结构页面

 

  

  • 创建函数

  

  • 使用函数

  打开页面设计设置对应的前端函数,注意前端控件只能设置前端函数 

测试应用yonSQL查询小工具

  • 前端函数

  主要实现功能获取第一个输入框的值,是一个yonsql,传给后台执行sql,返回结果显示到第二个输入框中

  cb.rest.invokeFunction (参数1:后台API函数调试ID;参数2:请求参数)

function (event) {
var viewModel = this;
var strSql= viewModel.get('item0sj').getValue();
cb.rest.invokeFunction("78645a2796ea481092c9a7b3ebf68655", {querySql:strSql}, function(err, res) {
console.log(err);
console.log(res.rst);
if(err!==null){
cb.utils.alert('拉取数据异常,请联系开发');
}else{
if(res.exception===undefined){
viewModel.get('item2qd').setValue(""+JSON.stringify(res.rst));
}else{
cb.utils.alert(res.exception);
}
}
}); }
  • 后端函数

  后端函数的语法也是类似javascript的语法,这里主要实现功能就是讲前台传过来的sql进行数据库查询接口返回给前台

let AbstractAPIHandler = require('AbstractAPIHandler');
class MyAPIHandler extends AbstractAPIHandler {
execute(request){
var sql= request.querySql;
var rst = ObjectStore.queryByYonQL(sql);
return {"rst":rst,"request":request};
}
}
exports({"entryPoint":MyAPIHandler});
  •  viewModel.get('item0sj'),如何查看对应控件的id  

 

  • cb.rest.invokeFunction("78645a2796ea481092c9a7b3ebf68655",如何查看后端API函数调试id

  •  调试界面

最新文章

  1. Backbone中 View之间传值的解决办法
  2. 【转】 linux下的g++编译器安装
  3. MUI - 将tap模拟成原生click体验
  4. 关于Redis中的字符串对象
  5. java数组与内存控制
  6. Chrome的JS调试工具
  7. commons-lang3-3.4.jar
  8. FZU 1919 -- K-way Merging sort(记忆化搜索)
  9. 理解JavaScript原型
  10. RAID卡技术简析
  11. nyoj 概率计算
  12. 项目Alpha冲刺(团队)-第一天冲刺
  13. DDD实战进阶第一波(一):开发一般业务的大健康行业直销系统(概述)
  14. Jmeter连接MySQL和SQL Server配置(转载)
  15. 洛谷luogu2782
  16. 牛客练习赛41 B-666RPG
  17. DevOps需要的工具
  18. List原理
  19. Linux运维学习笔记-TCP三次握手和四次挥手
  20. HBase学习之路 (五)MapReduce操作Hbase

热门文章

  1. C++判断是回文串还是镜像串
  2. 在string.replace中使用具名组匹配
  3. chained get value from nested json
  4. keepalived的工作原理解析以及安装使用
  5. 第六篇scrum冲刺
  6. webpack(从上篇博客中拿出来的)
  7. 百度与谷歌seo优化的差别
  8. windows设置定时执行脚本
  9. TDengine能比Hadoop快10倍?
  10. Stone(思维)