`

动态入参-数据字典下拉选项

 
阅读更多

作者:KIMLIM

本文讲的是如何用一个数据字典在不同的业务场景中显示不同的可选值而不用建立多个数据字典,减轻管理维护的工作量。

 

【案例描述】有一个固定资产申请的流程,可申请的主体有车和房子,所以申请类型引用了数据字典“申请类型”,如图1,效果如图2

 

1

 



 图
2

 

 

 

【希望效果】同一个固产申请流程分开“物业申请”和“车辆申请”两个菜单进入,希望在“物业申请”的菜单进来后,申请类型可选择的内容只出现“租房、买房”,对应的“车辆申请”菜单进来后只出现“租车、买车”。如图3

 

 图
3:物业申请中出现下拉“租房”、“买房”选择

 

 



 图
4:车辆申请中出现下拉“租车”、“买车”选择

 

  

【实现办法】上述图3、图4两个菜单中的内容本质其实都是同一个流程视图的内容。

实现希望的效果就需要对“申请类型”做了一番动态入参设置。具体配置步骤如下:

 

1、首先是先建好数据字典,把‘申请类型’做成下拉选项。并在扩展字段中标识‘vehicle’、‘house’。

 
 

2、紧接着,在菜单的动态入参中写入。

 
 图
5“物业申请”菜单动态入参增加{APPLY_TYPE:”house”}

 

同理,在车辆管理菜单入参设置。

 

 图6“车辆申请”菜单动态入参增加{APPLY_TYPE:”vehicle”}

 

3、最后在开始节点中设置表单,对“申请类型”做动态入参设置。

 
 具体脚本:

def json = [type:'PPE_APPLY_APPLY_USE'];

if(vo!=null){

  json.condition = "and extra like '%${vo.APPLY_TYPE}%'".toString() ;

}else{

  json.condition = "and 1=2";

}

return fmt.formatJson(json);

 

OK,保存后刷刷新整个页面后,查看效果。

  • 大小: 203 KB
  • 大小: 174.6 KB
  • 大小: 174.1 KB
  • 大小: 687.2 KB
  • 大小: 202 KB
  • 大小: 145.8 KB
  • 大小: 222.7 KB
  • 大小: 843.4 KB
分享到:
评论

相关推荐

    使用VUE自定义组件封装数据字典实战

    在Vue开发中,数据字典的管理是必不可少的,它涉及到对系统中各种常量值的维护,如性别、证件类型、审批状态等。为了提高代码的可复用性和维护性,我们可以对这些常见的功能进行封装,特别是对于前端展现常用的下拉...

    sap 数据字典,表结构

    3. **Lookup 表**:这些表通常用于提供下拉选项或查找值,比如货币代码(CURRENCY)或国家代码(COUNTRY)。 4. **Index 表**:为了提高查询性能,SAP 会创建索引表,它们包含了数据库表的部分关键字段,使得搜索和...

    适配bootstrap下拉,easyUI树形结构还有数据字典

    在这个场景中,"适配bootstrap下拉"、"easyUI树形结构"以及"数据字典"都是关键知识点,下面将详细解释这些概念。 1. **Bootstrap下拉**: Bootstrap是一款开源的前端框架,由Twitter开发。它的下拉菜单(Dropdown...

    IOS应用源码Demo-动态下拉展开-毕设学习.zip

    【标题】"IOS应用源码Demo-动态下拉展开-毕设学习.zip"是一个iOS应用程序的源代码示例,特别设计用于演示动态下拉展开功能。这种功能在iOS应用开发中常见于列表视图(UITableView)或者集合视图(UICollectionView)...

    swift-GXComboBox一个支持1-n级下拉筛选组件

    3. **数据绑定**:它可以与各种数据源(如数组、字典或自定义模型)进行绑定,方便地填充和更新下拉选项。 4. **筛选功能**:用户可以对每一级下拉菜单进行筛选,快速找到所需选项,提高操作效率。 5. **事件处理*...

    Eclipse编写的Android下拉应用实例(数据源是xml文件)

    在Android开发中,创建一个可下拉刷新的应用是常见的需求,尤其在展示列表数据时。本实例基于Eclipse V4.2.0,利用XML文件作为数据源,为我们提供了一个实用的下拉刷新功能的实现方式。以下是这个实例中涉及的关键...

    java web下开发二级级联下拉菜单(数据库实现的)

    这个场景中,我们利用数据库存储数据,并通过后端处理逻辑动态生成这些下拉菜单。下面将详细介绍如何使用MySQL数据库来实现这一功能。 首先,我们需要创建一个数据库表来存储级联菜单的数据。假设我们有一个名为`...

    ios-二级菜单选项卡.zip

    这些数据可能是字典、结构体或者类的形式,其中包含菜单的标题和对应的子菜单数组。然后,我们可以创建一个UITableView,设置其DataSource和Delegate,这两个协议定义了表格视图如何获取数据以及如何响应用户的操作...

    ios-纯代码实现多级菜单下拉选项.zip

    这个“ios-纯代码实现多级菜单下拉选项.zip”项目提供了一个使用UITableView实现这一功能的示例。下面我们将深入探讨如何通过纯代码来构建这样一个交互式菜单系统。 首先,我们要理解UITableView的基本原理。...

    PDM生成数据字典(Word、Html)

    在数据库设计过程中,数据字典作为数据库设计说明书的重要组成部分,对于理解数据库结构、字段含义及其关系至关重要。本文将详细介绍如何利用PowerDesigner工具自动生成数据字典,并以Word或HTML格式输出,以提高...

    ios-简易下拉菜单.zip

    - **数据管理**:下拉菜单的选项通常需要从数据源获取,这可能涉及到数组、字典或其他数据结构的使用,以及`reloadData`方法来更新视图。 - **适配不同屏幕尺寸**:确保下拉菜单在各种屏幕尺寸上都能正确显示和操作...

    bootstrap select树形下拉框

    6. **数据动态加载**:如果选项数据是从服务器动态获取的,可以使用Ajax请求加载数据,并在数据返回后动态构建`<option>`元素,再调用`selectpicker('refresh')`方法更新下拉框。 7. **无障碍访问(Accessibility)...

    ios-下拉菜单.zip

    对于下拉菜单的数据管理,可以使用数组或者字典存储菜单项,这样便于动态添加、删除和更新选项。在用户做出选择后,可以通过委托(Delegate)模式将选择传递回主界面,更新相应的内容或执行相应的操作。 在实际应用...

    guns下拉自定义获取

    guns项目是一个基于Spring Boot的快速开发平台,它集成了众多实用功能,如权限管理、代码生成、数据字典等。在guns中,select.tag用于处理下拉列表的展示和交互,通过定制化获取数据,我们可以更灵活地控制下拉选项...

    oracle10g数据字典flash格式查询

    Oracle 10g 数据字典是数据库管理员和开发人员的重要工具,它提供了关于数据库结构、对象和元数据的详细信息。在本主题中,我们将深入探讨Oracle 10g的数据字典及其在查询中的应用,特别是以SWF(Shockwave Flash)...

    Excel VBA_多级动态数据有效性设置实例集锦.doc

    当用户在第1列选择一个选项时,VBA会创建一个新的字典,将所有与该选项匹配的第二列值填入字典,并设置为当前单元格右边一列的验证规则,这样用户在选择时只能从这些相关的值中选取。同样的逻辑应用于第二列和第三列...

    省市区字典sql-mysql-sqlserver.zip

    描述 "省市区字典sql语句,mysql和sqlserver" 提到了这个压缩包的核心内容——SQL语句,这些语句是为构建和维护一个包含省份、城市和区县数据的数据库而设计的。在数据库设计中,这样的数据结构通常用于存储地理位置...

    dataGridView动态绑定数据下拉框

    本话题将深入探讨如何实现“dataGridView动态绑定数据下拉框”的功能,即在dataGridView的某一列展示一个动态生成的下拉框,其内容来源于数据库字段,并且能够与文件列名建立对应关系,从而实现数据的导入。...

    kbframe数据字典1

    【kbframe数据字典1】是对数据库中各个表结构的详细描述,主要涉及了网络协议相关的数据记录。这里我们分析一下各个字段的意义和用途: 1. **action_log** 表: - `id`: 主键,自增长的整数,用于唯一标识一条操作...

    下拉单选、多选框

    WCB.error("字典数据为空!"); return ; } var initComboParam = {}; initComboParam.name = name; initComboParam.data = data;//数据 initComboParam.defaulttext = isDefaulttext==false?"":"请...

Global site tag (gtag.js) - Google Analytics