页面树结构

版本比较

标识

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

...

本节讲解的工单-零件(WorkOrderToPart)的关联类表单,主要实现创建工单时记录需要用到的零件和数量。关联类表单和实体类表单的创建大同小异,但是因为关联类对象不仅要记录关联类自身的数据,还需要记录左类和右类的数据。首先看下本案例设计的关联类表单,即:工单-零件单对象表单,该表单就是为了维护工单维修所需零件及数量,如下图。

Image RemovedImage Added

图-创建工单中的维修零件

分析上图,我们要创建某个工单所需要用的维修零件及数量,需要用到工单-零件关联类(WorkOrderToPart),关联类表单需要记录工单(左类对象),零件(右类对象),以及描述该工单需要用到维修零件的数量,即:左类对象和右类对象关联关系的描述信息“数量number”。工单到零件关联类表单建模步骤如下:

...

完成以上步骤就能创建处一个最简单的工单-零件关联类表单,如果想要预览效果,可以在画布区拖入三个按钮,并分别绑定基本操作“新增”、“编辑”和“删除“,分享页面后可体验关联类对象的增删改。

Image RemovedImage Added

图-创建关联表单中对象选择框属性设置

...

在本案例中,创建工单后,负责的维修工程师需要去现场进行维修。因为第1部分创建工单只是记录工单基本的信息,并未创建维修设备具体需要那些零件以及零件的数量。这时,我们可以利用创建维修工单完成这一业务功能的实现。下面我们将介绍如何完成工单下半部分信息的创建,见下图。

Image RemovedImage Added

图-进阶版工单信息维护

工单中的分组框“工单属性”和“工单信息”第1部分是我们在表单建模入门(三)介绍的工单维护表单,在工单维护的基础上,增加了新的分组框“所需零件”用于记录工单-零件的关联信息。“所需零件”按钮,打开弹窗为上一节创建关联,即:创建的工单-零件的关联类表单,用于添加当前工单和所需零件及数量。接下来为大家讲解工单信息维护下半部分的建模过程:

...

  • 这里需要用到表格的过滤条件,目的是过滤与该工单相关的零件。
  • 点击过滤条件输入框,弹出过滤条件生成器。过滤条件设置——当前工单-零件(WorkOrderToPart)关联类对象的“左对象标识leftOid”与工单(WorkOrder)的“全局唯一标识oid”一致时,过滤满足条件的数据。

Image RemovedImage Added

表格过滤条件内容如下:

代码块
languagejs
linenumberstrue
//单引号需要用英文符号的‘’
and obj.relation_leftOid=‘$obj.oid’

...

3)需要明确的是,创建此操作的目的是创建一个工单-零件(WorkOrderToPart)的关联类对象,即该工单的维修零件,所以操作的动作为“create”,目标类是“工单-零件(WorkOrderToPart)”,目标类表单为“SingleWOToPart”,操作设置如下:

Image RemovedImage Added

图-创建维修零件操作编辑框

4)完成上一步后,可以实现在关联类表单上点选对应的工单对象和零部件的对象进行关联,即:完成创建维修的零件。但这样还不够智能,点击“添加零件”按钮时,还需要下拉点选想要建关联的工单对象。接下来为大家介绍如何利用操作的前处理脚本,实现点击“添加零件”按钮时,关联类表单自动回填该工单的对象,即:过滤该工单,过滤脚本设置如下:

...


5)设置了完后为某个工单绑定零部件关联时,关联类表单效果如下: 

Image RemovedImage Added

图-创建工单-零件关联时回填工单编号

...

为了能维护好工单-零件(WorkOrderToPart)关联类数据,还可以开启关联类表格的操作列功能,增加一个“编辑”和“删除”维修零件的操作。具体操作方式不再赘述,可参考以下示意图:

Image RemovedImage Added

图-创建维修零件-操作列编辑框

...

4.附件

View file
name表单建模进阶.zip
page第五章 表单建模进阶
spaceDWF
height250