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

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

[已解决] 4.4版本树形视图,节点打开类型为链接获取不到treedocid

[复制链接]
北京智源普华 发表于 2022-4-18 15:35:46 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp 21
【浏览器类型】:Chrome/其他
【联系方式-QQ】:991466514
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:

4.4版本树形视图,节点打开类型为链接获取不到treedocid。
    业务描述如下,建立不同的树型部门层级,建好之后,实现点各个子集,在该子集下面创建对应的数据后,只显示在这个子集下面。老版本是可以的,现在4.4遇到的问题是获取不到treedocid,导致创建数据之后,不会显示在任一目录下。请问该版本遇到这问题如何解决?

本帖子中包含更多资源

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

x
Merida 发表于 2022-4-19 14:49:12 | 显示全部楼层
是点击左边这里创建表单获取不到吗?

本帖子中包含更多资源

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

x
 楼主| 北京智源普华 发表于 2022-4-19 15:30:54 | 显示全部楼层
Merida 发表于 2022-4-19 14:49
是点击左边这里创建表单获取不到吗?

    不是这个意思,因为左侧树中的上级节点编号我们本身就没用脚本获得,是通过输入方式(比方说第一节点编号为01,上级节点没设置,加第二个节点时候只需要把上级节点输入01,就能形成树状结构了)获得的,如图1
   因为我们的树形视图选择了链接的方式,链接到了一个人员信息视图,想实现的是,比方我们点了槐荫区这个节点,在右边建槐荫区人员的信息表,保存后,这条信息就只能在槐荫区这一层看到,其他层级是看不到的。现在的问题就在于这个人员信息表中关联字段获取不到treedocid,也就是树状图“槐荫区”他的id,因为关联不起来,所以会导致创建的任何数据在任何层级都找不到(图2是手动赋予关联字段值形成的)、
   所以往简单概括就是“在某一层级创建的数据,只显示在该层级中”
   

补充内容 (2022-4-20 15:28):
其实你截图那个父节点编号,用我上面提供的脚本也是获取不到的,不过最重要是让链接视图对应的表单新建的时候能获取到

本帖子中包含更多资源

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

x
 楼主| 北京智源普华 发表于 2022-4-20 09:51:34 | 显示全部楼层
?请继续协助解决
Merida 发表于 2022-4-20 14:05:16 | 显示全部楼层
是说这里面表单的字段获取不到treedocid?
把脚本贴出来一下

本帖子中包含更多资源

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

x
 楼主| 北京智源普华 发表于 2022-4-20 15:24:27 | 显示全部楼层
Merida 发表于 2022-4-20 14:05
是说这里面表单的字段获取不到treedocid?
把脚本贴出来一下

老版本的平台我们是这样实现树形链接视图的:
①首先创建左侧树对应的表单,生成视图设置后,挂到前台创建树形结构
②创建要链接视图对应的表单,里面建立一个字段“文档目录ID”获得treedocid,获取的脚本如下:
var value = getItemValue("文档目录ID");
if (value==null || value.length()<=0) {
        value = getParameter("treedocid");
}
value;

同时,这个表对应的查询表单也创建一个字段"文档ID",作用是一样的,点对应层级显示id,脚本如下:
var rtn = getParameter("treedocid");
rtn;
③将第二步中表单生成视图,SQL里面脚本如下:
var xm= getItemValue("姓名");
var wdid = getItemValue("文档ID");
println("查询框获得的id为:"+wdid);
var w="";
if(isNotNull(xm)){
        w+="  and  item_姓名 like'%"+xm+"%'  ";
}
if(isNotNull(wdid)){
  w +=" and item_文档目录ID = '"+wdid+"'";
}

var sql = "select * from tlk_树形链接 where  1=1 "+w;
println("sql=="+sql);
sql;
④因为第①中的节点打开类型从默认的视图改为链接,链接到③中的视图中去,保存,这样就可以了。

新版本用这种方式,在链接表单中,点新建,就获得不了treedocid了,但是在查询表单中发现还是可以的

本帖子中包含更多资源

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

x
Merida 发表于 2022-4-20 17:23:16 | 显示全部楼层
您好我这边是点击新建也能获取到值的请问您是什么时候的版本呢?


本帖子中包含更多资源

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

x
 楼主| 北京智源普华 发表于 2022-4-21 09:35:12 | 显示全部楼层
Merida 发表于 2022-4-20 17:23
您好我这边是点击新建也能获取到值的请问您是什么时候的版本呢?

4.4  sp21 版本
 楼主| 北京智源普华 发表于 2022-4-21 09:52:10 | 显示全部楼层

这个压缩包中是对应的测试树形链接模块

本帖子中包含更多资源

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

x
 楼主| 北京智源普华 发表于 2022-4-22 09:55:04 | 显示全部楼层
请继续加大力度协助解决

本版积分规则

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

GMT+8, 2026-8-12 16:35

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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