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

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

如何获取视图选择的对象

[复制链接]
天龙白云 发表于 2012-2-3 08:30:46 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-2-8 20:41 编辑

在视图中有删除按钮,我想实现每个人只能删除自己所创建的表单,请问代码怎么写
suyisene 发表于 2012-2-3 09:31:40 | 显示全部楼层
您好,您可以根据你所登录的用户,同时你可以在视图的一个列显示一个作者,这样可以可以判断是否为当前用户所创建的记录是否为你所创建的记录,同时你需要获取是否为你选择的记录,你需要getParameter("_select")这个函数。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
suyisene 发表于 2012-2-3 09:39:18 | 显示全部楼层
获取当前用户getWebUser().getName(),获取作者可以用getCurrDoc().getAuthor();
 楼主| 天龙白云 发表于 2012-2-3 09:40:45 | 显示全部楼层
getParameter("_select")获取的是什么值   我应该还要获取这条记录的具体字段才能匹对吧
如果是选择多条记录是什么情况?   操作,代码的我大概都知道
主要是怎么获取选择的记录,以及怎么获取记录中的具体字段 这部分代码不清楚
kimi 发表于 2012-2-3 10:34:55 | 显示全部楼层
getParameter("_select");这个方法是平台封装好了的,就是获取登录用户在前台视图中选择的记录。
您可以参考如下代码:下面代码主要实现的功能就是,跟进前台用户选择的记录,来改变记录的一个状态值
var params = getParameter("_selects");
var docids = splitText(params,";");
$PRINTER.println("params --> " + params);
var pids ="";
var process = getDocProcess(getApplication());   //Document操作类
for(var i=0;i<docids.length;i++){
        var doc = process.doView(docids[i]);
        println(doc.findItem("state").getValue());
        if(doc.findItem("state").getValue().equals("1"))
        {
                //createAlert("该记录已经是公开状态");
        }
        if(doc.findItem("state").getValue().equals("2"))
        {
            doc.findItem("state").setValue('1');       
        process.doUpdate(doc );
   }
}

本版积分规则

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

GMT+8, 2026-8-12 19:53

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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