培训手册 系列二 Html版


title: 建模引擎功能巧用系列二培训手册 (HTML版) created: 2026-04-19 updated: 2026-04-19 type: reference tags: [training, html, slides]


10px; } .slide img { max-width: 100%; height: auto; margin: 10px 0; border-radius: 4px; }

第 1 页

Slide 1 Image

e-cology9.0建模引擎功能巧用培训

系列二

泛微网络 培训服务中心

第 2 页

人员卡片自定义栏目 仅展示当前人员卡片相关信息

第 3 页

人员卡片自定义栏目仅展示当前人员卡片相关信息

人员卡片中增加自定义栏目,且仅展示当前人员卡片相关的信息(查询列表)。

本场景介绍4种配置方式。

第 4 页

人员卡片自定义栏目仅展示当前人员卡片相关信息!

Slide 4 Image

实现效果

第 5 页

Slide 5 Image

创建模块与查询,展示员工相关信息。

说明:

【人员】字段的类型:

浏览按钮-单人力资源

Slide 5 Image Slide 5 Image

基础配置

第 6 页

Slide 6 Image

人员卡片增加自定义显示栏目;

链接地址为上一步中查询菜单的链接地址。

Slide 6 Image

基础配置

第 7 页

仅显示当前人员卡片相关信息配置

实现方式

方式一:通过PARM参数传值;

方式二:通过条件参数传值;

方式三:通过con_fieldid传递参数;

方式四:通过固定参数hrmResourceID传值

第 8 页

STEP1:查询列表中添加固定查询条件:

【人员】字段可以接收PARM参数 ryid 传递的动态数值,从而进行数据范围的限定。

STEP2:在自定义栏目的链接地址后拼接:&ryid={#id}

Slide 8 Image Slide 8 Image

说明:

{#id}可以获取到当前人员卡片的人员id,格式固定;

ryid可替换,但链接地址和固定 a/slide8_8.png" alt="Slide 8 Image">

说明:

{#id}可以获取到当前人员卡片的人员id,格式固定;

ryid可替换,但链接地址和固定a/slide8_8.png" alt="Slide 8 Image">

说明:

{#id}可以获取到当前人员卡片的人员id,格式固定;

ryid可替换,但链接地址和固定查询中的设置需保持一致。

配置步骤

实现方式一:通过PARM参数传值

第 9 页

精确过滤,用户在查看时,检索到的数据的范围已经由固定查询条件限定,只能查看到当前人员卡片相关的信息。

Slide 9 Image

第 10 页

配置步骤

STEP1:查询列表字段定义页签中

将【人员】字段添加到查询条件;

同时,设置【人员】字段的条件参数为 ryid

【人员】字段可以接收条件参数 ryid 传递的动态数值

STEP2:在自定义栏目的链接地址后拼接:&ryid={#id}

Slide 10 Image Slide 10 Image

说明:

{#id}可以获取到当前人员卡片的人员id,格式固定;

ryid可替换,但链接地址和条件参数中的设置需保持一致。

实现方式二:通过条件参数传值

第 11 页

非精确过滤,只是将参数值传递到查询条件的条件参数中,用户在查看时,可以通过调整查询条件再次搜索。

Slide 11 Image Slide 11 Image Slide 11 Image

第 12 页

配置步骤

Slide 12 Image Slide 12 Image

说明:

{#id}可以获取到当前人员卡片的人员id,格式固定;

7925需替换为建模表单中人员字段的字段ID。

Slide 12 Image

STEP1:查询列表字段定义页签中

将【人员】字段添加到查询条件;

获取【人员】字段的ID:7925

STEP2:在自定义栏目的链接地址后拼接:&con_21811={#id}

传递参数值到查询条件对应的字段中

实现方式三:通过con_fieldid传递参数

第 13 页

非精确过滤,只是将参数值传递到查询条件对应的 /p>

实现方式三:通过con_fieldid传递参数

第 13 页

非精确过滤,只是将参数值传递到查询条件对应的/p>

实现方式三:通过con_fieldid传递参数

第 13 页

非精确过滤,只是将参数值传递到查询条件对应的字段中,用户在查看时,可以通过调整查询条件再次搜索。

Slide 13 Image Slide 13 Image Slide 13 Image

第 14 页

配置步骤

STEP1:

查询列表中添加固定查询条件(需设置参数为hrmResourceID),或者,添加查询列表字段定义中添加条件参数hrmResourceID且勾选为查询条件

自定义栏目的链接地址无需调整。

说明:

链接地址中默认包含参数hrmResourceID,传递的为当前人员卡片的ID,可缺省,只需在固定查询条件或条件参数中与表单字段对应即可。

Slide 14 Image Slide 14 Image

实现方式四:通过hrmResourceID传递参数

第 15 页

人员卡片自定义栏目关联展示

建模数据卡片

第 16 页

人员卡片自定义栏目关联展示建模数据卡片

人员卡片中增加自定义栏目,且仅展示当前人员关联的建模数据卡片。

本场景介绍2种配置方式。

第 17 页

人员卡片自定义栏目仅展示当前人员卡片相关联的建模数据卡片信息!

Slide 17 Image

第 18 页

创建模块,展示员工相关信息。

说明:

【员工姓名】字段的类型:

浏览按钮-单人力资源

Slide 18 Image Slide 18 Image

基础配置

第 19 页

人员卡片增加自定义显示栏目;

配置链接地址。

Slide 19 Image

基础配置

第 20 页

实现方式

方式一:显示布局拼接参数传值

方式二:通过中转页面跳转到指定卡片页面

第 20 页

实现方式

方式一:显示布局拼接参数传值

方式二:通过中转页面跳转到指定卡片页面

第 20 页

实现方式

方式一:显示布局拼接参数传值

方式二:通过中转页面跳转到指定卡片页面

第 21 页

通过获取新建布局地址后调整:

type=0(显示布局)

获取查看布局地址

Slide 21 Image Slide 21 Image

实现方式一:显示布局拼接参数传值

第 22 页

数据查看页面中截取地址:

/spa/cube/index.html#/main/cube/card?type=0&modeId=22&formId=-62

获取查看布局地址

Slide 22 Image Slide 22 Image

实现方式一:显示布局拼接参数传值

第 23 页

模块数据查看布局后拼接:

&billid={#id}&pkfield=ygxm

地址拼接

可替换为关联人员字段的数据库字段名

/spa/cube/index.html#/main/cube/card?type=0&hidetop=1&modeId=22&formId=-62&billid={#id}&pkfield=ygxm

拼接后链接地址示例:

Slide 23 Image Slide 23 Image

type=0:显示布局

hidetop=1:隐藏头部菜单

实现方式一:显示布局拼接参数传值

第 24 页

链接地址为:

Slide 24 Image

说明:

modeid:替换为模块的id

ygxm:可替换为关联人员字段的数据库字段名

/formmode/view/convertPage.jsp?modeid=22&key=ygxm&val={#id}

实现方式二:通过中转页面跳转到指定卡片页面

第 25 页

实现查询链接字段默认进入其他布局

而不是查看布局

第 26 页

在“计划管理台账”中,用户希望,点击“计划内容”标题字段,默认进入编辑布局页面。

背景描述

第 26 页

在“计划管理台账”中,用户希望,点击“计划内容”标题字段,默认进入编辑布局页面。

背景描述

第 26 页

在“计划管理台账”中,用户希望,点击“计划内容”标题字段,默认进入编辑布局页面。

背景描述

Slide 26 Image

| 泛微常用需求解决方案

Slide 26 Image Slide 26 Image Slide 26 Image

第 27 页

Slide 27 Image

配置步骤

在查询-字段定义-基础设置中,启用链接字段功能,选择表单建模;

修改链接中的参数,修改为:”type=2“

查询-字段定义-链接字段

修改type值

Slide 27 Image Slide 27 Image

第 28 页

在“计划管理台账”中,用户希望,点击“数据调整”按钮,页面将进入该数据的编辑布局。

拓展内容:

Slide 28 Image

| 泛微常用需求解决方案

Slide 28 Image Slide 28 Image Slide 28 Image

第 29 页

Slide 29 Image

配置步骤

步骤1:查询-自定义按钮-新建按钮;

步骤2:按照右图所示配置自定义按钮,修改链接目标地址中的type值,使得type=2,即显示编辑布局

查询-自定义按钮

与type值的应用

Slide 29 Image Slide 29 Image

第 30 页

查询列表显示列中的多行文本内容

省略显示部分

第 31 页

Slide 31 Image /p>

第 31 页

Slide 31 Image/p>

第 31 页

Slide 31 Image

建模查询列表中有些显示字段是多行文本类型的字段,当多行文本字段上的内容过多时,查询列表的宽度有限,同时显示字段会出现拥挤,导致整个查询列表不美观,因为现需要实现查询列表显示列中的多行文本内容省略显示部分;

| 泛微常用需求解决方案

Slide 31 Image

第 32 页

查询列表显示列中的多行文本内容省略显示部分,可显示一行内容后省略,也可省略两行内容后省略显示;

实现效果

Slide 32 Image

| 泛微常用需求解决方案

Slide 32 Image Slide 32 Image Slide 32 Image

第 33 页

Slide 33 Image

配置实现步骤

td .wea-url>span>p{

display: -webkit-box;

overflow: hidden;

text-overflow: ellipsis;

-webkit-line-clamp: 2;

-webkit-box-orient: vertical;

查询列表添加CSS样式代码

Slide 33 Image

第 34 页

满足台账中字段展示成图片的需求

第 35 页

数据卡片中字段是对应的选项

实现效果

Slide 35 Image

| 泛微常用需求解决方案

Slide 35 Image Slide 35 Image Slide 35 Image Slide 35 Image

查询列表中展示成对应的图片

Slide 35 Image

查询列表中展示成对应的图片

Slide 35 Image

查询列表中展示成对应的图片

第 36 页

Slide 36 Image

配置步骤

将图片上传至服务器中,并确认好路径

1.上传图片

Slide 36 Image

第 37 页

Slide 37 Image

配置步骤

【后端应用中心】-【建模引擎】-【查询】-【基础设置】 -【显示转换】

2.显示转换

Slide 37 Image

第 38 页

Slide 38 Image Slide 38 Image

配置步骤

2.显示转换

转换类型:文本

第 39 页

Slide 39 Image

配置步骤

2.显示转换

转换类型:文本

Slide 39 Image

转换内容:

第 40 页

Slide 40 Image

配置步骤

2.显示转换

显示转换条件

Slide 40 Image Slide 40 Image

第 41 页

满足查询中数据按照层级排列展示

(展开查看下级数据)

第 42 页

在“在线考试”场景中,用户希望题目类型查询表可以按照数据的层级关系进行排列,突出展现数据间的依赖关系。

例如:默认显示上级数据,展开上级数据后,会显示该上级的下级数据。

背景描述

Slide 42 Image
例如:默认显示上级数据,展开上级数据后,会显示该上级的下级数据。</p><p>背景描述</p><img src=

| 泛微常用需求解决方案

Slide 42 Image Slide 42 Image Slide 42 Image

第 43 页

Slide 43 Image

配置步骤

在formmode.properties配置文件中默认增加enableTreeList=y来开启此功能,注意此功能默认为不开启,即默认不可见

在enableTreeList=y的时候开启此功能

1.修改配置文件

Slide 43 Image Slide 43 Image

第 44 页

Slide 44 Image

配置步骤

在查询-基础页面,调整数据显示模式为“分组列表”

选择上级字段,该字段需要取查询所关联的表单中,字段类型为浏览按钮的字段

2.查询-基础-数据显示模式

Slide 44 Image

第 45 页

满足建模批量导入数据时

联动相关字段的需求

第 46 页

实现效果

Slide 46 Image

| 泛微常用需求解决方案

Slide 46 Image Slide 46 Image Slide 46 Image

第 47 页

Slide 47 Image

配置步骤

1)明确需要带出的字段与模板中导入字段之间的关联关系

1.明确字段信息

Slide 47 Image

1.明确字段信息

Slide 47 Image

1.明确字段信息

Slide 47 Image

第 48 页

Slide 48 Image

配置步骤

1.明确字段信息

例如:根据【采购人】联动出【采购部门】

人力资源基本信息表 hrmresource

部门字段的数据库列名 departmentid

Slide 48 Image

第 49 页

Slide 49 Image

配置步骤

1.明确字段信息

例如:根据【采购人】联动出【采购部门】

建模表单名称 uf_bgyp

采购人字段的数据库名 cgr

采购部门字段的数据库名 cgbm

Slide 49 Image

第 50 页

Slide 50 Image

配置步骤

2.增加DML接口动作

1)后端→建模引擎→模块→页面扩展→批量导入

Slide 50 Image

第 51 页

Slide 51 Image

配置步骤

2.增加DML接口动作

1)后端→建模引擎→模块→页面扩展→批量导入

Slide 51 Image Slide 51 Image

2)增加DML接口动作

update uf_zcxx7 set cgbm=(select departmentid from hrmresource where id={?cgy}) where id={?id}

第 52 页

根据表单日期字段隐藏查询列表按钮

第 53 页

用户在建模的查询列表页面,根据【询价截止日期】字段,隐藏查询列表上的操作按钮;

1、若【询价截止日期】小于等于当前日期,则查询列表上的操作按钮显示;

2、若【询价截止日期】大于当前日期,则查询列表上的操作按钮隐藏;

1、若【询价截止日期】小于等于当前日期,则查询列表上的操作按钮显示;

2、若【询价截止日期】大于当前日期,则查询列表上的操作按钮隐藏;

第 54 页

若【询价截止日期】小于等于当前日期,则查询列表上的操作按钮显示;

若【询价截止日期】大于当前日期,则查询列表上的操作按钮隐藏;

实现效果

Slide 54 Image

第 55 页

配置实现步骤

1、模块—页面扩展中新建操作按钮;

2、页面扩展设置权限条件;

Slide 55 Image Slide 55 Image

第 56 页

满足流程转数据时浮点数字段累加的需求

第 57 页

实现效果

Slide 57 Image

| 泛微常用需求解决方案

Slide 57 Image Slide 57 Image Slide 57 Image Slide 57 Image

笔记本电脑,原维修费用200元,本次维修费用80元,维修流程归档后,需要更新台账中该笔记本电脑的总维修费用为280元。

第 58 页

Slide 58 Image

方式一:

DML语句直接更新

Slide 58 Image Slide 58 Image Slide 58 Image Slide 58 Image

第 59 页

Slide 59 Image

方式二:DML&流程转数据赋值表达式

1)用于获取模块中存储的历史资产维修费用数值,字段类型浮点数

1.增加辅助字段

方式二:DML&流程转数据赋值表达式

1)用于获取模块中存储的历史资产维修费用数值,字段类型浮点数

1.增加辅助字段

Slide 59 Image

第 60 页

Slide 60 Image Slide 60 Image

配置步骤

2.获取历史维修费用

通过字段联动带出维修费用?

Slide 60 Image

历史维修费用200元

历史维修费用依旧为200元?

Slide 60 Image

第 61 页

Slide 61 Image

配置步骤

2.更新辅助字段数值

1)通过DML获取该资产存储于模块中的维修费用数值。

Slide 61 Image Slide 61 Image Slide 61 Image

第 62 页

Slide 62 Image

配置步骤

3.赋值表达式实现累加

1)通过流程转数据—赋值表达式—业务公式实现累加需求。

Slide 62 Image Slide 62 Image Slide 62 Image Slide 62 Image

第 63 页

Slide 63 Image

配置步骤

4.注意执行顺序

1)通过DML获取历史资产维修费用在前

2)执行流程转数据操作在后

Slide 63 Image

第 64 页

实现在不同的条件下

实时自动更新建模台账数据

第 64 页

实现在不同的条件下

实时自动更新建模台账数据

第 64 页

实现在不同的条件下

实时自动更新建模台账数据

第 65 页

需求背景

Slide 65 Image

在一些特殊情况下,需要系统自动根据某些条件定期或实时更新建模台账数据,这里的自动更新往往是重点及难点,本期以一个配件管理场景为例,讲解需求如何实现:

| 泛微常用需求解决方案

Slide 65 Image

第 66 页

根据配件库里配件的配件库存、冻结库存、可申请库存及预警库存4个字段之间的关系,自动更新配件的状态

实现效果

Slide 66 Image

| 泛微常用需求解决方案

Slide 66 Image Slide 66 Image

第 67 页

Slide 67 Image

配置实现步骤

1、在建模引擎-配件库应用-提醒菜单中添加提醒,并在提醒中添加DML接口动作

2、模块和外部表均选当前的这个数据表,DML类型为update,条件范围可以写个zt=0

注:本需求中,配件状态有三个选项,其选项与ID的关系如下

库存充足 0 库存不足 1

已无库存 2

实现步骤

Slide 67 Image Slide 67 Image Slide 67 Image

第 68 页

Slide 68 Image

第一个DML接口动作代码示例

说明:这里的更新逻辑其实就是让配件信息表中的可申请库存等于原库存减冻结库存之差,其中where条件为必写,否则不生效,这里可以写个1=1

update uf_yysbpjxxb set sysl=pjzs-yysl where 1=1

更新可申请库存:

第 69 页

Slide 69 Image

第二个DML接口动作代码示例

de">

第 69 页

Slide 69 Image

第二个DML接口动作代码示例

de">

第 69 页

Slide 69 Image

第二个DML接口动作代码示例

说明:这里的更新逻辑其实就是当配件信息表中数据的可申请库存为0时,更新其状态为已无库存

update uf_yysbpjxxb set zt=2 where sysl=0

更新状态为已无库存:

第 70 页

Slide 70 Image

第三个DML接口动作代码示例

说明:这里的更新逻辑其实就是当配件信息表中数据的可申请库存大于0且小于或等于预警数量时,更新其状态为库存不足

update uf_yysbpjxxb set zt=1 where sysl<=bjsl and sysl>0

库存预警:

第 71 页

Slide 71 Image

第四个DML接口动作代码示例

说明:这里的更新逻辑其实就是当配件信息表中数据的可申请库存大于预警数量时,更新其状态为库存充足

update uf_yysbpjxxb set zt=0 where sysl>bjsl

库存充足:

第 72 页

满足通过日志恢复已被删除的建模数据

第 73 页

用户在查询列表上,通过鼠标右键批量删除数据

支持KB:KB900200800

实现效果

Slide 73 Image

| 泛微常用需求解决方案

Slide 73 Image Slide 73 Image

MK资产信息模块KS202304120001

第 74 页

用户在查询列表上,通过鼠标右键批量删除数据

支持KB:KB900200800

实现效果

Slide 74 Image

| 泛微常用需求解决方案

Slide 74 Image Slide 74 Image Slide 74 Image

MK资产信息模块KS202304120001

第 75 ide74_18.png" alt="Slide 74 Image">

MK资产信息模块KS202304120001

第 75 ide74_18.png" alt="Slide 74 Image">

MK资产信息模块KS202304120001

第 75 页

Slide 75 Image

恢复数据

1)后端-建模引擎-模块-基础-单击鼠标右键

2)点击数据日志

3)可筛选操作类型,例如:删除

4)点击数据右侧的【详情】

5)点击下方【数据恢复】按钮

恢复数据的具体操作

Slide 75 Image Slide 75 Image Slide 75 Image Slide 75 Image Slide 75 Image Slide 75 Image

第 76 页

用户在批量导入数据时,如果操作类型错误的选择了覆盖,或者选择错误的选择了删除全部数据后导入本次数据。导致表单中的数据被删除

支持KB:KB900191201

实现效果

Slide 76 Image

| 泛微常用需求解决方案

Slide 76 Image Slide 76 Image Slide 76 Image Slide 76 Image Slide 76 Image

第 77 页

Slide 77 Image

恢复数据

1)后端-建模引擎-模块-批量导入-单击鼠标右键

2)点击查看日志

3)可筛选操作类型

4)点击备注中的蓝色数字,进入还原列表页面

5)勾选相关的数据,即可进行还原

恢复数据的具体操作

Slide 77 Image Slide 77 Image Slide 77 Image Slide 77 Image Slide 77 Image Slide 77 Image Slide 77 Image Slide 77 Image

第 78 页

实现多条流程共用一个浏览框时不同的流程

显示不同的数据

第 79 页

Slide 79 Image

当多条流程从同一张建模表中选择数据时,我们可以用建模浏览框的功能创建浏览按钮实现,但是此时多条路程共用这同一个浏览按钮时,它们从浏览框中所看到的数据都是一样的,此时就没办法满足多条流程共用一个浏览框时不同的流程显示不同的数据。

| 泛微常用需求解决方案

Slide 79 Image

第 80 页

1、三条流程使用同一个浏览框,在点击浏览框字段选择数据时,每条流程选择的浏览框中的数据是不一样的。

实现效果

Slide 80 Image

| 泛微常用需求解决方案

Slide 80 Image Slide 80 Image Slide 80 Image Slide 80 Image

第 81 页

Slide 81 Image

配置步骤

1、多条流程中都要设置一个区别字段且:流程类型(lclx),字段类型为下拉框,并维护下拉框选项内容:流程1、流程2、流程3

2、每个流程的创建节点设置节点前操作给这个下拉框字段赋默认值,如第一条流程:流程类型=流程1,剩下的流程依次类推;

1.流程设置区别字段

Slide 81 Image Slide 81 Image

第 82 页

Slide 81 Image

第 82 页

Slide 81 Image

第 82 页

Slide 82 Image

配置实现步骤

1、流程使用的浏览框关联的建模表中也需要添加区别字段:流程类型(lclx),字段类型为下拉框,并维护下拉框选项内容:流程1、流程2、流程3;

2、维护浏览框所关联表中的数据所对应的流程类型,即维护建模表中的数据给哪一条流程使用。

2.建模设置区别字段

Slide 82 Image Slide 82 Image

第 83 页

Slide 83 Image

配置实现步骤

在浏览框中添加查询条件:

select id,htmc,htmc from uf_htxxdjb where (qbzd=‘$qbzb$' or qbzdis null)

备注:红色部分为查询条件

3.设置浏览框过滤条件

Slide 83 Image

第 84 页

满足建模数据只能被流程关联一次的需求

第 85 页

满足建模数据只能被流程关联一次的需求

建模数据只允许被流程关联一次,而不允许多次引用。

本场景以私车公用中的每日里程记录数据为例,介绍建模数据只能被流程关联一次的完整实施思路与配置。

第 86 页

每日里程记录只能被关联一次,已经被关联过的记录不允许重复选择。

自定义浏览按钮-每日里程记录只允许选择到未被关联过的数据;

流程提交时进行每日里程数据校验;

流程中增加数据已关联次数的更新接口。

Slide 86 Image Slide 86 Image

第 87 页

实现逻辑

控制每日里程记录的数据选择范围

建模表单中增加字段:被关联次数(整数);

自定义浏览按钮(每日里程记录)增加查询条件:被关联次数=0

流程中增加数据已关联次数的更新接口

流程提交后,将被关联次数更新为1;

流程退回时,将被关联次数更新为0;

流程删除时,将被关联次数更新为0;

*流程提交时进行每日里程已关联次数校验

流程提交时,通过DML接口,获取每日里程记录的已关联次 程退回时,将被关联次数更新为0;

流程删除时,将被关联次数更新为0;

*流程提交时进行每日里程已关联次数校验

流程提交时,通过DML接口,获取每日里程记录的已关联次程退回时,将被关联次数更新为0;

流程删除时,将被关联次数更新为0;

*流程提交时进行每日里程已关联次数校验

流程提交时,通过DML接口,获取每日里程记录的已关联次数,若为0,则允许提交,若为1,则提交拦截;

拦截:可通过设置出口条件实现。

第 88 页

配置实现步骤(1)— 表结构

Slide 88 Image Slide 88 Image

建模表单中增加字段:

被关联次数(整数)

流程表单中增加字段:

每日里程记录(自定义浏览按钮);

被关联次数(整数);

是否合规(0-不合规/1-合规)

第 89 页

配置实现步骤(2)— 自定义浏览按钮设置

数据选择时,仅允许选择未被关联过的记录:

固定查询条件;

或:无条件查询

Slide 89 Image Slide 89 Image

第 90 页

配置实现步骤(3)— 流程提交时,校验每日里程是否合规

(1)获取每日里程记录的被关联次数;

DML接口

Slide 90 Image Slide 90 Image Slide 90 Image

第 91 页

配置实现步骤(3)— 流程提交时,校验每日里程是否合规

(1)获取每日里程记录的被关联次数:

formtable_main_99:为流程表单;

Mrlcjlbglcszb:为流程表单中的已关联次数;

uf_mrlc_info:为每日里程记录的建模表单;

Mrlcjl:为流程表单中的每日里程记录自定义浏览按钮字段;

Sfhg:为流程表单中的是否合规字段(校验时均更新为1-合规)

update

formtable_main_99

set

mrlcjlbglcszb=(select bglcs from uf_mrlc_info where id={?mrlcjl}), sfhg=1

where

requestid={?requestid}

提示:标红位置需根据实际表单和字段进行替换

第 92 页

配置实现步骤(3)— 流程提交时,校验每日里程是否合规

红位置需根据实际表单和字段进行替换

第 92 页

配置实现步骤(3)— 流程提交时,校验每日里程是否合规

红位置需根据实际表单和字段进行替换

第 92 页

配置实现步骤(3)— 流程提交时,校验每日里程是否合规

(2)判断是否合规:

说明:若获取到的被关联次数为1次,则表示已经被关联过,因此更新表单中的是否合规字段为0-不合规。

formtable_main_99:为流程表单;

Mrlcjlbglcszb:为流程表单中的已关联次数;

Sfhg:为流程表单中的是否合规字段

update

formtable_main_99

set

sfhg=0

where

mrlcjlbglcszb=1

提示:标红位置需根据实际表单和字段进行替换

第 93 页

配置实现步骤(3)— 流程提交时,校验每日里程是否合规

(3)若不合规,则不允许提交;

出口条件;

可结合:出口提示信息(前端用户友好)

Slide 93 Image Slide 93 Image Slide 93 Image

第 94 页

配置实现步骤(4)— 流程提交后,更新被关联次数

校验通过后,可提交流程至后续节点,更新每日里程记录中的被关联次数为1;

创建节点——节点后附加操作

DML接口

该接口必须在校验接口之后执行。

Slide 94 Image Slide 94 Image Slide 94 Image Slide 94 Image

第 95 页

配置实现步骤(4)— 流程提交后,更新被关联次数

校验通过时,更新每日里程记录的被关联次数为1:

uf_mrlc_info:为每日里程记录的建模表单;

bglcs:为建模表单中的【被关联次数】字段

mrlcjl:为流程表单中的每日里程记录自定义浏览按钮字段;

formtable_main_99:为流程表单;

Mrlcjlbglcszb:为流程表单中的已关联次数;

Sfhg:为流程表单中的是否合规字段(数据不合规时不会执行此接口)

提示:标红位置需根据实际表单和字段进行替换

update

uf_mrlc_info

set

bglcs=1

where

id=(

际表单和字段进行替换

update

uf_mrlc_info

set

bglcs=1

where

id=(

际表单和字段进行替换

update

uf_mrlc_info

set

bglcs=1

where

id=(

select mrlcjl

from formtable_main_99

where requestid={?requestid} and sfhg=1

)

第 96 页

配置实现步骤(5)— 流程退回时,更新被关联次数

流程被退回到创建节点时,更新每日里程记录的被关联次数为0;

创建节点——节点前附加操作

DML接口(合规时才执行)

Slide 96 Image Slide 96 Image Slide 96 Image

第 97 页

配置实现步骤(5)— 流程退回时,更新被关联次数

更新每日里程记录的被关联次数为0:

uf_mrlc_info:为每日里程记录的建模表单;

bglcs:为建模表单中的【被关联次数】字段

mrlcjl:为流程表单中的每日里程记录自定义浏览按钮字段

formtable_main_99:为流程表单;

Sfhg:为流程表单中的是否合规字段(数据不合规时不会执行此接口)

update

uf_mrlc_info

set

bglcs=0

Where

id=(

select mrlcjl

from formtable_main_99

where requestid={?requestid} and sfhg=1

)

提示:标红位置需根据实际表单和字段进行替换

第 98 页

配置实现步骤(6)— 流程删除时,更新被关联次数

流程被删除时,更新每日里程记录的被关联次数为0;

DML接口

可直接选择【退回或删除时更新每日里程建模数据的已关联次数为0】的DML接口

Slide 98 Image Slide 98 Image

第 99 页

实现多个浏览框之间的数据范围逐级过滤

第 100 页

需求背景

Slide 100 Image

在多表相互关联的需求场景中,往往需要对每层浏览框逐级过滤数据范围

本期以大型的 rc="./media/slide100_42.png" alt="Slide 100 Image">

在多表相互关联的需求场景中,往往需要对每层浏览框逐级过滤数据范围

本期以大型的rc="./media/slide100_42.png" alt="Slide 100 Image">

在多表相互关联的需求场景中,往往需要对每层浏览框逐级过滤数据范围

本期以大型的园区管理场景为例:园区表、楼宇表、楼层表均有对应搭建的浏览框,而在另一张表单中通过浏览框选择这几张表里的数据时,各浏览框之间需要逐级过滤数据范围。

| 泛微常用需求解决方案

Slide 100 Image

第 101 页

实现效果

Slide 101 Image

| 泛微常用需求解决方案

Slide 101 Image Slide 101 Image

1、先通过园区浏览框选取一个园区

2、接下来选择幢号时,只能选择上面对应园区里的楼宇

3、同理最后选择楼层时,只能选择上面对应楼宇中的楼层

Slide 101 Image Slide 101 Image

第 102 页

Slide 102 Image

配置实现步骤-基础准备

实现步骤

1、在系统中这几张表均搭建了浏览框并且楼宇表里有园区浏览框字段;楼层表里有楼宇和园区浏览框字段

2、在需要维护数据的表单中同时具有这三个浏览框字段

Slide 102 Image Slide 102 Image Slide 102 Image

第 103 页

Slide 103 Image

配置实现步骤-实现数据过滤

实现步骤

1、在楼宇浏览框列表中设置浏览框的数据过滤条件 where szyq=‘$szyq$’ 即让楼宇表里的园区等于当前表单中所选的园区

2、同理在楼层浏览框列表中设置浏览框的数据过滤条件 where szzh=‘$szzh$’ 即让楼层表里的楼宇等于当前表单中所选的楼宇

Slide 103 Image Slide 103 Image
Slide 103 Image
Slide 103 Image

第 104 页

Slide 104 Image

配置实现步骤-实现数据过滤

实现步骤

当浏览框在多个表单里都被引用时,需注意在where条件后用 or 继续补充过滤条件

Slide 104 Image

第 105 页

满足字段已有数据的情况下修改其字段类型

第 106 页

某字段原是浏览按钮-人力资源字段

经过调整后变成浏览按—多人力资源字段

且模板无需修改,数据库字段名不改变

实现效果

Slide 106 Image

| 泛微常用需求解决方案

Slide 106 Image Slide 106 Image Slide 106 Image

第 107 页

Slide 107 Image

操作前务必做好数据备份!!!

提示

Slide 107 Image

第 108 页

Slide 108 Image

配置步骤

1)字段类型为浏览按钮—多人力资源类型

1.增加辅助字段

Slide 108 Image

第 109 页

Slide 109 Image

配置步骤

1)数据库中将原字段的值复制给新增的辅助字段

原字段以A代称

新增字段以B代称

2.为辅助字段赋值

Slide 109 Image

第 110 页

S
ide 109 Image

第 110 页

Side 109 Image

第 110 页

Slide 110 Image

配置步骤

1)数据库中将原字段的值复制给新增的辅助字段

原字段以A代称

新增字段以B代称

2.为辅助字段赋值

Slide 110 Image

参考语句:

update uf_ZCXXBDMK set cgrbk=cast(cgr as varchar(100))

第 111 页

Slide 111 Image

配置步骤

1)数据库中将原字段的值复制给新增的辅助字段

原字段以A代称

新增字段以B代称

参考语句:

update uf_ZCXXBDMK set cgrbk=cast(cgr as varchar(100))

2.为辅助字段赋值

Slide 111 Image Slide 111 Image

2)注意确认B的值和A的值一样后再进行后续步骤

第 112 页

Slide 112 Image

配置步骤

背景:建模表单中字段若无值可直接修改类型

1)清除原字段的值

参考语句:update 表 set A=null

3.修改原字段的字段类型

Slide 112 Image Slide 112 Image Slide 112 Image

2)修改原字段的字段类型

第 113 页

Slide 113 Image

配置步骤

1)将临时存储在辅助字段中的数据更新回原字段

参考语句:update 表 set A=B

4.更新原字段的数据

Slide 113 Image Slide 113 Image Sli
<img src= Sli<img src= Slide 113 Image

第 114 页

Slide 114 Image

配置步骤

1)将辅助字段中的数据清空

参考语句: update 表 set B=null

2)删除此字段

5.删除辅助字段

Slide 114 Image Slide 114 Image

第 115 页

Slide 115 Image

配置步骤

1)将辅助字段中的数据清空

参考语句: update 表 set B=null

5.删除辅助字段

Slide 115 Image

2)删除此字段

第 116 页

Slide 116 Image

志达宇泛 见著于微

Slide 116 Image

感谢您的信任与支持!

我们始终努力提供好用的移动办公平台

Slide 116 Image