企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
在业务开发过程中,经常有需求需要从服务端查询一个数据,或者从数据库查询一个数据集,这时候就需要用到平台的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; } } });