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

QQ登录

只需一步,快速开始

查看: 2518|回复: 7

[结贴] 非流程业务如何设置部分行可编辑部分行只读?

[复制链接]

56

主题

169

帖子

338

积分

中级会员

Rank: 3Rank: 3

积分
338
QQ
发表于 2015-10-23 13:44:21 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
Bex5_v3.2请问
      非流程业务如何根据某一个字段的值(fYWJLID)与当前登录人(CurrentPersonID())进行匹配,设置行只能只读或可编辑?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2015-10-23 17:11:17 | 显示全部楼层
this.getContext.getCurrentPersonID ()获取当前人员成员关联的人的ID

在data的规则中设置只读,判断字段的值是否给人的ID相同

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

56

主题

169

帖子

338

积分

中级会员

Rank: 3Rank: 3

积分
338
QQ
 楼主| 发表于 2015-10-26 15:10:40 | 显示全部楼层
jishuang 发表于 2015-10-23 17:11
this.getContext.getCurrentPersonID ()获取当前人员成员关联的人的ID

在data的规则中设置只读,判断字段 ...

设置后执行报错

表达式this.getContext.getCurrentPersonID()== $row.val("fFZR")?false:true执行出错, 原因:Cannot read property 'getCurrentPersonID' of undefined
编码:JUSTEP230072


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2015-10-26 18:01:45 | 显示全部楼层
this.getContext().getCurrentPersonID()
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

56

主题

169

帖子

338

积分

中级会员

Rank: 3Rank: 3

积分
338
QQ
 楼主| 发表于 2015-10-28 09:25:55 | 显示全部楼层
jishuang 发表于 2015-10-26 18:01
this.getContext().getCurrentPersonID()

还是会报错,是不是 data的只读规则不支持this.getContext().getCurrentPersonID()。

报错如下:
表达式$row.val("fFZR") ==this.getContext().getCurrentPersonID()?false:true执行出错, 原因:this.getContext is not a function
编码:JUSTEP230072
隐藏详细
Error: {"code":"JUSTEP230072","message":"表达式$row.val(\"fFZR\") ==this.getContext().getCurrentPersonID()?false:true执行出错, 原因:this.getContext is not a function"} at Object.n.create (http://127.0.0.1:8080/x5/$v9c640a30b3024aa1ad236be9206b2915$lzh_CN$sdesktop$dpc/UI2/system/core.min.js:36:224060) at Function.g.eval (http://127.0.0.1:8080/x5/$v9c640a30b3024aa1ad236be9206b2915$lzh_CN$sdesktop$dpc/UI2/system/core.min.js:36:239633) at justep.ModelComponent.extend._doReadonly (http://127.0.0.1:8080/x5/$vfce1acc4e3724e5b9bac766442cc4267$lzh_CN$sdesktop$dpc/UI2/system/common.min.js:7:30426) at Object.readFunction (http://127.0.0.1:8080/x5/$vfce1acc4e3724e5b9bac766442cc4267$lzh_CN$sdesktop$dpc/UI2/system/common.min.js:7:7782) at Object.u.utils.extend.evaluateImmediate (http://127.0.0.1:8080/x5/$v9c640a30b3024aa1ad236be9206b2915$lzh_CN$sdesktop$dpc/UI2/system/core.min.js:36:148524) at Object.d (http://127.0.0.1:8080/x5/$v9c640a30b3024aa1ad236be9206b2915$lzh_CN$sdesktop$dpc/UI2/system/core.min.js:36:146213) at Object.u.computed.u.dependentObservable (http://127.0.0.1:8080/x5/$v9c640a30b3024aa1ad236be9206b2915$lzh_CN$sdesktop$dpc/UI2/system/core.min.js:36:149648) at n.extend.updateReadonly (http://127.0.0.1:8080/x5/$vfce1acc4e3724e5b9bac766442cc4267$lzh_CN$sdesktop$dpc/UI2/system/common.min.js:7:7725) at n.extend.doUpdate (http://127.0.0.1:8080/x5/$vfce1acc4e3724e5b9bac766442cc4267$lzh_CN$sdesktop$dpc/UI2/system/common.min.js:7:6510) at n.callParent (http://127.0.0.1:8080/x5/$v9c640a30b3024aa1ad236be9206b2915$lzh_CN$sdesktop$dpc/UI2/system/core.min.js:36:234756)
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2015-10-28 15:54:57 | 显示全部楼层
clumrays 发表于 2015-10-28 09:25
还是会报错,是不是 data的只读规则不支持this.getContext().getCurrentPersonID()。

报错如下:

在js中定义一个函数,在函数中判断,然后return  true或者false
在规则中用$model.XX()调用函数
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

56

主题

169

帖子

338

积分

中级会员

Rank: 3Rank: 3

积分
338
QQ
 楼主| 发表于 2015-10-29 09:36:11 | 显示全部楼层
jishuang 发表于 2015-10-28 15:54
在js中定义一个函数,在函数中判断,然后return  true或者false
在规则中用$model.XX()调用函数 ...

我在当前业务页面里写了一个js函数,自业务中$model.xx()是可以的。
//自定义:返回登录人ID
        Model.prototype.getCurrentPersonID = function(){
                var CurrentPersonID = this.getContext().getCurrentPersonID();
                return CurrentPersonID;
        };
我想写一个公共的js函数,在公共模块的logic建了一个function目录,在其下新建一个.js文件,帮上述代码写进去。并在当前业务模块的data中把function目录引进来,运行时还是会报错。
请问公共的js函数如何新建,如何引用?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2015-10-29 16:03:54 | 显示全部楼层
参考OA中/UI2/OA/common/js/pub.js的实现
其他的.w中用的时候
js.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 03:47 , Processed in 0.067058 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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