-
缱绻 数据领袖Lv6
发表于2020-1-10 14:59
楼主
本帖最后由 缱绻 于 2020-1-10 17:06 编辑
组织架构图可直观的反映一组数据之间上下左右相互之间的关系,例如要直观反应企业内部部门、职称、人员和群体关系,就可以用组织架构图实现。
功能说明:
- 支持简单的一维浮动,且浮动的时候里面主题表有上级id,自己id这类似字段
- 组织架构图 最大默认层数是10层,可以配置,如果没配置最大就是10层,
下面来看下在ABI 中实现一个组织架构图需要什么样的数据,该如何设置?
1. 准备数据
最少需要三个字段就能够创建,分别是维id,维upid以及维项名称,它可以根据id和upid从而构建维树,跟螺旋维需要的结构是一样的,示例数据如下图:
2. 制作报表模板
2.1 将id,upid及caption字段拿到分析区表格中
2.2 从绘图组件中拿到组织架构图组件
2.3 绘图组件的节点表元选择字段id所在的表元,父节点表元选择upid所在的表元,这两个属性设置是用来生成树形结构的。要在组件的节点上显示内容,需要另外在矩形内部设置宏表达式从表格中获取需要显示的值,在此示例中,是显示了节点表元的名称(即caption字段),用宏表达式self.rightcell(2).value(表示组件所设置的节点表元的右边第2个表元的值)
设置到这里,组织结构图就完成啦~~效果图如下: