页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

创建子件和产品结构是产品结构建模中所设涉及的第1个表单。根据下图设计的功能,实现基于已有产品或父件(左对象)创建子件的关系(BOM关系)及新增零件(右类对象)。

Image RemovedImage Added

图-创建子件和产品结构

根据上图设计,下面介绍如何基于左对象创建右对象及关联对象的表单建模过程:

...

从用户角度看,对于具有层级关系的数据,用结构树的形式浏览比通过列表的形式更加直观。从父件到子件类(PartToPart)的列表中,很难一眼就看出某个产品关联了多少个系统,系统又关联了哪些零件。而且两个不同产品(不在同一关联体系)的零部件关系在列表中交叉排列,看上去比较混乱。但树控件能够有效梳理这些关联关系。关联结构树专门针对关联类设计,并且可以通过设定根节点查询条件来截取完整结构树中所需的一部分。接下来,我们通过新建一个父件到子件(PartToPart)表单来介绍关联结构树的使用方法。

Image RemovedImage Added

图-产品结构树

3.1 产品结构树

...

完成上面的步骤后,如果关联结构树有数据,点击更新预览按钮,即可在建模端看到产品结构树(如下图)。

Image RemovedImage Added

图-关联结构树属性设置

3.2 产品结构维护

...

3)设置根节点名称为“产品”。因为当前关联类上并没有我们想要的“创建产品”操作,点击绑定操作右侧的“+”按钮,新增并绑定一个动作为“create”,目标类为零部件(Part)和目标类表单为SinglePart的操作;

4)点击确定,根节点按钮绑定“创建产品“成功。

Image RemovedImage Added

图-创建产品操作编辑框

3.2.2 创建子件

...

2)同样,当前关联类上并无“新增子件“的操作,需要新增并绑定“创建子件”操作。我们可以将“创建子件”的操作配置设置如下:

Image RemovedImage Added

图-创建子件操作编辑框

3)因为创建子件,需要将选中的子件作为一个新的关联关系的左对象,因此可以为“创建子件”操作添加前处理脚本,使创建关联关系的弹窗能够回填选中子节点的信息。脚本内容如下:

...

当关联类方向是从右到左时,删除节点需要绑定基本操作-删除左对象。

Image RemovedImage Added

图-关联结构树操作节点配置

信息
title删除和删除左/右对象的含义

在上面的案例中,根节点和子节点绑定的操作是删除右对象,删除节点实际是解除了关联关系并删除关联的右对象;

如果用户只想要解除关联关系,并不想删除零部件对象(关联的右对象),子节点绑定基本操作-删除即可实现。

...

综合看板是为设备管理系统中设备列表模块中”查看详情“功能定制的一个表单。在上面阐述了实现的关联结构树除了方便用户查看和添加父子件的关联关系,也可展示在设备看板中,针对当前设备类型显示它的产品结构。这里,我们再为设备类创建一种左树右表结构的综合看板表单。下面是我们设计的设备结构看板效果图。

Image RemovedImage Added

图-设备看板效果图

设备看板是一个基于设备实体类的表单,这个表单由3部分组成:

...

产品结构树的基本属性设置同上讲的PartToPartTree表单,两者的区别在于当前表单需要完成的业务不同——选中一个设备后,能够显示该设备的产品结构树,由此需要将该关联结构树根节点的查询条件设置如下。

Image RemovedImage Added

图-产品结构树过滤条件设置

根节点查询条件:

...

产品结构树完成,现在对工单列表进行设置。首先设置工单表格列展示属性——代号id、工单标题woTitle、故障设备partOid、工单状态woState等。右表的业务功能——将与该设备有关的工单列表过滤显示。需要根据因此可将表格属性设置如下:

Image RemovedImage Added

图-工单表格过滤条件设置

一个设备(产品)由多个零部件组成,其中的每一个零部件都可以出现需要维修的状况。针对同一设备不同部位我们可以创建多个工单。在创建工单界面,工单上有一个“故障设备assetOid”属性来作为设备类对象的外键,可以找到这个唯一的设备对象。所以,如果我们想要根据当前设备对象过滤显示其相关的工单,只需要满足工单的“故障设备assetOid”与引用的设备对象“全局唯一标识oid”相同,即可实现业务需求。

...

6.附件

View file
name表单建模高级.zip
page第七章 表单建模高级
spaceDWF
height250