起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4484|回复: 8

[结贴] 关于ui界面做过滤的问题

[复制链接]

59

主题

264

帖子

386

积分

中级会员

Rank: 3Rank: 3

积分
386
QQ
发表于 2017-8-10 16:24:07 | 显示全部楼层 |阅读模式
本帖最后由 zcgame 于 2017-8-10 17:18 编辑

旧版本我是在W文件的model组件的事onLoad中设置如下的
justep.xbl("mainDate").setValue('fCreator', justep.Context.getCurrentPersonName());但是现在会报错了

组件事件onLoad绑定的方法justep.xbl("mainDate").setValue('fCreator', justep.Context.getCurrentPersonName())没有定义



翻看了论坛说可以用filter来做,这个filter具体要怎么写,有没有例子。
某个关系是姓名的,过滤为当前登录的操作人姓名。就是自己看自己登记的东西。


是var data = justep.xbl("mainData");
        data.setFilter("filter1", "X5_GoodsType.fPersonName='" + justep.Context.getCurrentPersonName() + "'");
        data.refreshData();
全写到那个属性编辑对话框里么?
还是"X5_GoodsType.fPersonName='" + justep.Context.getCurrentPersonName() + "'"这个好像是java?

那ksql怎么写?
<filter name="filter2" xid="filter3"><![CDATA[TBK_TaokePay.fCreator='" + justep.Context.getCurrentPersonName() + "']]></filter>这样写了后,没报错,但是数据获取不对。


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-8-10 17:18:26 | 显示全部楼层
this.getContext().getCurrentPersonName()获取

如果是直接设置data的filter属性只用写X5_GoodsType.fPersonName='" + justep.Context.getCurrentPersonName() + "'
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

59

主题

264

帖子

386

积分

中级会员

Rank: 3Rank: 3

积分
386
QQ
 楼主| 发表于 2017-8-10 17:24:54 | 显示全部楼层
本帖最后由 zcgame 于 2017-8-10 17:58 编辑
jishuang 发表于 2017-8-10 17:18
this.getContext().getCurrentPersonName()获取

如果是直接设置data的filter属性只用写X5_GoodsType.fPers ...

这样写了,没报错,但是过滤后什么都没有了。不知道是什么原因呢。是不是获取这个一定要text关系类型?我的是TBK_TaokePay.fCreator='" + justep.Context.getCurrentPersonName() + "'
想不明白,TBK_TaokePay概念名和fCreator关系名都没有错,其中fCreator的默认值就是currentPersonName()

并且登录的账号也创建过的,为什么TBK_TaokePay.fCreator='" + justep.Context.getCurrentPersonName() + "'过滤后什么都没有了?我把justep.Context.getCurrentPersonName()改成某一个关系中的值,也还是什么都没有
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-8-10 17:59:37 | 显示全部楼层
this.getContext().getCurrentPersonName()获取
不是justep.Context.getCurrentPersonName()
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

59

主题

264

帖子

386

积分

中级会员

Rank: 3Rank: 3

积分
386
QQ
 楼主| 发表于 2017-8-11 10:09:59 | 显示全部楼层
本帖最后由 zcgame 于 2017-8-11 10:14 编辑
jishuang 发表于 2017-8-10 17:59
this.getContext().getCurrentPersonName()获取
不是justep.Context.getCurrentPersonName()

您说的如果写属性不是那样写的么?TBK_TaokePay.fCreator='" + this.getContext().getCurrentPersonName() + "' 属性那里填这个就报错了。用ksql怎么写才对呢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-8-11 11:03:28 | 显示全部楼层
$model.getContext().getCurrentPersonName()看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

59

主题

264

帖子

386

积分

中级会员

Rank: 3Rank: 3

积分
386
QQ
 楼主| 发表于 2017-8-11 13:44:11 | 显示全部楼层
jishuang 发表于 2017-8-11 11:03
$model.getContext().getCurrentPersonName()看看

~GIWT%AJ3$A80YGE`O%CJO5.png
就是这里的应该怎么写呢?
TBK_TaokePay.fCreator='" + justep.Context.getCurrentPersonName() + "' 这个查不到
用这个?TBK_TaokePay.fCreator=$model.getContext().getCurrentPersonName()



回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-8-11 14:37:20 | 显示全部楼层
TBK_TaokePay.fCreator = :currentPersonName()
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

59

主题

264

帖子

386

积分

中级会员

Rank: 3Rank: 3

积分
386
QQ
 楼主| 发表于 2017-8-11 14:44:23 | 显示全部楼层
jishuang 发表于 2017-8-11 14:37
TBK_TaokePay.fCreator = :currentPersonName()

能显示了!好神奇!结帖吧谢谢了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-25 18:22 , Processed in 0.083638 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表