天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 3178|回复: 10

如何只让文档所有者可以删除Draf状态的记录?

[复制链接]
victor_mamj 发表于 2012-1-11 12:29:01 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2012-1-13 13:41 编辑

rt!
rt again!
suyisene 发表于 2012-1-11 14:23:17 | 显示全部楼层
您好,你的意思是说设置权限,能让文档的所有者都可以删除草稿状态的记录嘛?
shary 发表于 2012-1-12 11:08:02 | 显示全部楼层
您好,您可以通过脚本进行控制。具体做法为:
在视图删除的动作执行前脚本根据您的业务逻辑去判断。可参考这个链接:http://www.teemlink.com/bbs/view ... p;highlight=%5C_sel
有问题我们再沟通
 楼主| victor_mamj 发表于 2012-1-12 15:25:43 | 显示全部楼层
你这个不怎么符合我的要求啊,偷懒啊!
shary 发表于 2012-1-12 15:54:26 | 显示全部楼层
您好,这个是类似的。
请参看如下脚本吧。
var doc =getCurrentDocument();//获取当前文档对象
var stateLabel = doc.getStateLabel();//获取当前文档对象的状态标签
var user=getWebUser();//获取当前登录用户
var author =doc.getAuthor();//获取作者
var doc =getCurrentDocument();//获取当前文档对象
var stateLabel = doc.getStateLabel();//获取当前文档对象的状态标签
if(stateLabel!=null && stateLebel=="Draf"){
if(author.getId()!=user.getId()){
createAlert("不是作者不能删除");
}}
 楼主| victor_mamj 发表于 2012-1-12 16:21:32 | 显示全部楼层
ok,那选中8条,其中5条符合条件能删除,我想要的结果是,删除这5条,同时弹出对话框,说5条被删除,还有3条不满足条件不能删除,如何做?
shary 发表于 2012-1-12 16:31:11 | 显示全部楼层
您好,如果您多选的话获取选择极了的ID的数组的函数为:
var params = getParameter("_selects");//获取选中记录ID的数组
var docids = splitText(params,";");
var pids ="";
var process = getDocProcess(getApplication());   //Document操作类
for(var i=0;i<docids.length;i++){
        var doc = process.doView(docids[i]);//获取文档对象
}
你再结合刚刚给你的脚本一起就可以了。
 楼主| victor_mamj 发表于 2012-1-12 16:33:28 | 显示全部楼层
脚本删除一个doc已经相关的flow怎么做呢?
shary 发表于 2012-1-12 16:50:13 | 显示全部楼层
您好,通过脚本删除文档对象可参考如下脚本:
var process = getDocProcess(getApplication());   //Document操作类
process .doRemove(docid);根据文档对象ID删除。
删除相关的flowid?如果你删除文档对象相关的flowid信息也会去除。只是不会删除流程本身。
 楼主| victor_mamj 发表于 2012-1-12 17:06:30 | 显示全部楼层
哼,挤牙膏一样挤出来了

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 20:24

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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