针对工作流我做了两个表,一个是工作流属性表,一个是工作流信息表。工作流属性表用于区分工作流的属性及其所属子节点,子节点可以是某种工作流,其下也可以有子工作流。这样就存在父工作流与子工作流的情况。
而工作流信息表是记录已设置有具体信息的工作流。
父工作流节点编号为:F15-150818-1,工作流类型为F15
F15下有4种类型子工作流:
nd1.name=F14 nd1.text=售前工作
nd1.name=F7 nd1.text=生产管控
nd1.name=F6 nd1.text=产品发货
nd1.name=F11 nd1.text=售后服务
其中F6 与F7两种类型的工作流有具体的工作流信息,
F6类型的工作流节点编号为F7-150820-1 和F7-150818-1 两个
F7类型的工作流节点编号为F7-150820-2 和F7-150818-1 两个
将F15-150818-1作为目录树的tr.nodes(0)生成目录树时,递归函数如下:
此主题相关图片如下:递归函数.png

我的思路是会对4种类型的子工作流逐一进行处理,可是实际结果却是只处理了F14,F7,由于 F7自身存在子工作流,导致F6与F11两个子工作流未进行处理,不知道为什么会这样,找不出原因。

此主题相关图片如下:执行结果.png
