接下来您对应选择的列表视图选择存储过程,来根据当前树形所点击的节点查询出所有的子级数据。
具体的存储过程代码如下:
USE [kimisp8test]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[GetTreeNodes](
@Num Nvarchar(200)
)
as
begin
DECLARE @ParentID nvarchar(200)
SET @ParentID=@Num;
with CTEGetChild as
(
select * from TLK_树形视图表单 where ITEM_上级节点编号=@ParentID
UNION ALL
(SELECT a.* from TLK_树形视图表单 as a inner join
CTEGetChild as b on a.ITEM_上级节点编号=b.ITEM_本级节点编号
)
)
SELECT * FROM CTEGetChild
end
数据库客户端创建好存储过程后,在列表视图中调用,如下图所示:
具体视图调用存储过程代码如下:
var docid=getParameter("treedocid");
println(docid+"=====docid===");
var rtn="";
if(docid.trim().length()>0){
var process=getDocProcess(getApplication());
var doc = process.doView(docid);
println(doc+"====doc=====");
rtn=doc.getItemValueAsString("本级节点编号");
println("gggg"+rtn+"======rtn=====");
}
"exec GetTreeNodes '"+rtn+"'";