介绍
创建一个sql模板,实现前端调用和流程调用;
注意事项:SQL模板维护好之后,一定要刷新浏览器,将SQL模板的编码加载到前端资源,这样前端才能正常调运
详情
配置步骤
前端使用
1、在SQL模板库中维护一个查询的SQL语句模板。如下图:
2、添加一个按钮,注册按钮点击事件
3、使用JECloud平台事件提供的插件函数进行调运
4、案例如下
//查询
JE.executeSelect('selectData',{
param1: '测试列表插入数据'
}).then((data)=>{
console.log(data);
})
浏览器控制台打印的返回数据
案例说明
1、案例中的selectData是SQL模板编码,与SQL模板库中维护的要对应上;
2、param1对应的是SQL模板中SQL语句的查询条件;如果是多个条件就是{param1:’AAA’,param2:’BBB’},这样的写法,那对应SQL模板就是and 或者or拼接的两个查询条件。
3、前端调运JE.execute[Insert|Update|Delete|Select]需要根据SQL模板中的执行策略来定具体用哪一个方法。
4、下方JS 是对模板的一个应用案例。
/**
在列表字段渲染事件中执行SQL模板案例
1、JE.executeSelect()是异步函数,
2、renderer事件不支持异步,得用同步进行请求数据
3、renderer事件非必要,不要写ajax,耗性能
*/
const res = JE.syncAjax({
url: '/je/common/script/sql/select',
params: {
projectCode: 'test',
templateCode:'selectData',
param1: '测试列表插入数据'
},
headers: {pd: 'test'}
});
//根据SQL模板查询返回的数据进行对比,重新给字段列渲染值
if(res.success){
return res.data.some(item=>item.TEST_GYSDW == columnValue) ? JE.h('span', { style:'color:red;' },'正常状态') : "异常状态"
}
流程使用:
1、打开流程设计控制台
2、打开事件配置,可以看到这里有一个执行策略为【执行sql模板】
1、在SQL模板编码框中填写SQL模板的编码就可以使用
2、需要注意的是,SQL模板如果有变量值替换,他替换的是当前业务bean的字段信息
比如:请假申请中的姓名字段’name’,如果在SQL模板中需要替换应该是 SELECT * FROM DEMO_QJSQ WHERE QJSQ_NAME=’{name}’;
最后编辑: 呼丽华 文档更新时间: 2025-01-15 16:00 作者:呼丽华