Bex5常用方法总结
Data常用api
1.data数据过滤
orgTreeData.getTreeOption().rootFilter = "SA_OPOrg.sCode='"+ognCode+"'";
orgTreeData.refreshData();
dialogData.setFilter("dialogDataFL","ORG_ID = '"+ognCode+"'");
dialogData.refreshData();
2.获取treeData的rootFilter
treeData.getTreeOption().rootFilter
3.x5获取request的方法
RequestContext localRequestContext = ActionUtils.getRequestContext();
localRequestContext.getRequest();
4.如何判断树形数据下是否子级数据(树形不展开的时候使用不对)
var treeData = this.comp("treeData");var row = treeData.getCurrentRow();var i = treeData.getCount(row);注意:不展开树形的时候使用(在grid中,通过数据库查询)var treeData = this.comp("treeData"); var bizData1 = this.comp("bizData1"); var rowID = treeData.getCurrentRowID();bizData1.setFilter("FL1", "PARENTID = '"+rowID+"'");bizData1.refreshData();var i = bizData1 .getCount();if(i>0 ){var md = this.comp("messageDialog");userUnit.confirm(md,"必须先删除子级项目,才可以删除父级项目");}else{treeData.deleteData();}
5.关于data的删除
deleteData() public boolean deleteData (List rows, Object options) ParametersList rows行数组,缺省当前行deleteAllData () 删除data中的所有数据(不是数据库中的) 要批量删除数据可以先过滤数据,然后再调用这个方法删除data后记得要保存到数据库才能生效定向删除数据什么意思?deleteAllData删除的是data上所有的数据,不是删除数据库所有的数据,没有加载到data上的是不会删除的
常用方法
1.双击列表进入详细页面
this.comp("tabs").setActiveTab("li2");
2.递归函数----找到父节点下面所有的子节点信息
Model.prototype.getChildren = function (data,id){var temp = [];var level = 0;var forFn = function(data, id, level) {data.each(function(params) {var PARENTID = params.row.val("PARENTID");var guid = params.row.val("TSP_KB_FOLDERS");if (PARENTID == id ) {temp.push(guid);forFn(data, guid, level + 1);}});};forFn(data, id, level);return temp; };必须要用延迟加载,不用延迟加载的话数据会加载不完整
3.获得当前组织的Code
var ognCode = this.getContext().getCurrentOgnCode();
4.按钮的禁用
this.comp("button3").set({"disabled":false});
5.怎么在index.w中放置link标签
window组件上右键引用css创建节点,然后设置地址
<link href="//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
6.自定义复杂sql(重写sql java代码中实现)
public static Table selectYearPlan(String concept,String select,String from,String aggregate,String dataModel,String fnModel,String condition,List range,Boolean distinct,String idColumn,String filter,Integer limit,Integer offset,String columns,String orderBy,String aggregateColumns,Map variables,String year){String sql = ""'if (filter != null) {sql += " where 1=1 and " + filter;}System.out.println("sql:"+sql);String offSql = "select * from (select rownum rn,A.* from (" + sql+ ") A where rownum <= " + (offset + limit) + ") where rn >="+ (offset + 1) + "";System.out.println("offsql:"+offSql);Map<String, String> map = new HashMap<String, String>(); map.put("ORACLE", offSql);Table t = SQL.select(map, null, "/TSP/PlanManage/data");// 设置table的rowid属性t.getProperties().put(Table.PROP_NAME_ROWID, "FID");// 设置table的count属性,总记录数,用于分页String countNum = "select count(*) as FNUM from ( " + sql + " )";Map<String, String> map1 = new HashMap<String, String>();map1.put("ORACLE", countNum);Table countTable = SQL.select(map1, null, "/TSP/PlanManage/data");BigDecimal num = countTable.iterator().next().getDecimal("FNUM");t.getProperties().put(Table.PROP_DB_COUNT, num);return t;}
7.设置参数
Model.prototype.dialogDataRefreshCreateParam = function(event){var date = new Date();var year = date.getFullYear();event.param.setString("year", year);};
8.新增前赋值
Model.prototype.bizData1DataChange = function(event){var data1=this.comp("data1");var planGuid = data1.getValue("planGuid");var type = data1.getValue("type");var bizData1 = this.comp("bizData1");bizData1.setValue("PLAN_MAIN_ID",planGuid);bizData1.setValue("MODIFY_TYPE",type);};
9.x5如何写接口给外部引用调用然后返回这种值
在UI中的J文件夹下写了个java类,需要调用BIZ当中一个包下的java类,我应该怎么做
biz层定义action,.j中去调用action
10.自己写的sql中的自定义字段怎么放到页面中来
data中定义同名的计算关系
Ksql
1.ksql中如何实现not in
KSQL中的语法跟SQL是不一样的,KSQL中不能把not in连着写,正确的格式应该是:not 概念别名.关系别名 in (XXXX)
注意
引用别的模块的表进行关联查询需要先include其他模块的data 方法: 打开本模块data目录中的model.config.xml文件,include其它模块的data目录
复选框的是否条件判断:用了deleteFilter这个方法
如果有过滤数据不对,可能别的地方也用到了这个data,然后加了过滤
version必须是小写
复制的时候不要直接复制源码,在设计页选择要复制的元素,到目标页面粘贴就不会有这样的问题
源码编译 class文件的位置在dsrc对应的 dclasses文件夹下
延迟加载: 默认只加载父节点,点击父节点展开才会加载下一级子节点
上传附件的存储地址 默认在model同级的data\doc\blobstore下直接存储的文件
平台默认显示的图标基本上都是iconclass 定位到样式就能看出是哪个css文件平台默认的icon图标是字体图片,通过字体样式的控制的,平台提供的有菜单的鼠标操作相关的样式控制了字体样式,所以默认的图标是可以
Bex5常用方法总结相关推荐
- bex5中的常用方法总结
1.Data.val(); public object val (string col, Data.Row row) 通过列名和行获取值等同于getValue Parameters string co ...
- 30 个 php 操作 redis 常用方法代码例子
这篇文章主要介绍了 30 个 php 操作 redis 常用方法代码例子 , 本文其实不止 30 个方法 , 可以操作 string 类 型. list 类型和 set 类型的数据 , 需要的朋友可以 ...
- SearchRequestBuilder常用方法说明
SearchRequestBuilder常用方法说明 (1) setIndices(String... indices):上文中描述过,参数可为一个或多个字符串,表示要进行检索的index:(2) s ...
- 3-RACSignal 常用方法
RACSingal的常用方法 一 基本使用 1map // 0 创建信号提供者// RACSubject,既能发送信号,又能订阅信号// 多用于代理,相当于OC里的delegate或者回调blockR ...
- AJAX 一些常用方法
AJAX 一些常用方法 abort() 停止当前请求 getAllResponseHeaders() 返回包含HTTP请求的所有响应头信息,其中响应头包括Content-Length,Date,URI ...
- OC基础第四讲--字符串、数组、字典、集合的常用方法
OC基础第四讲--字符串.数组.字典.集合的常用方法 字符串.数组.字典.集合有可变和不可变之分.以字符串为例,不可变字符串本身值不能改变,必须要用相应类型来接收返回值:而可变字符串调用相应地方法后, ...
- vue——props的两种常用方法
vue--props的两种常用方法 1.实现父-->子的通信 举例如下: 父组件 parent.vue <children :channel="object1"> ...
- C#中静态方法的运用和字符串的常用方法(seventh day)
又来到了今天的总结时间,由于昨天在云和学院学的知识没有弄懂,今天老师又专门给我们非常详细地讲了一遍,在这里非常谢谢老师.O(∩_∩)O 话不多说,下面就开始为大家总结一下静态方法的运用和字符串的常用方 ...
- 考考基础部分,谈谈Java集合中HashSet的原理及常用方法
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:工匠初心 cnblogs.com/LiaHon/p/1125 ...
- OC中的NSNumber、NSArray、NSString的常用方法
和C语言不同,在Objective-C语言中,有单独的字符串类NSString.C语言中,string是由 char(ASCLL码)字符组成 OC中,字符串是由unichar(Unicode)字符组成 ...
最新文章
- IOS、java支持DES加密
- 继承ViewGroup类
- 云计算是数据分析的最佳场所吗?
- [目录]Linux 核心系统命令目录
- Linux系统运行级与启动机制剖析
- [python、flask] - POST请求
- android js调试
- Hadoop迁移MaxCompute神器之DataX-On-Hadoop使用指南
- 新浪病毒NMGameX_AutoRun引起全公司所有打印共享器无法使用
- android编程多组件布局,Android把多个控件定义成一个整体的布局类使用
- 【分布式缓存系列】Redis实现分布式锁的正确姿势
- 微信小程序怎么绑定服务器,微信小程序页面表单如何跟图片一起上传服务器
- css 行内水平均等排布方式
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(45)-工作流设计-设计步骤
- 【转自知乎】送给前端的你,推荐几篇前端汇总文章
- Go:HTTP长连接
- 视频教程-2021软考网络工程师 案例分析视频教程-软考
- 被static修饰的map、list GC问题
- 使用iText对pdf中敏感信息进行马赛克处理
- 再爆hzhost6.5虚拟主机管理系统的SQL注入漏洞3